I want to pop array element, split it and save into different array. say I have two array
arr1 = ["a:b", "c:d"]
arr2 = []
I want to have arr2 as
arr2 = ["a", "b", "c", "d"]
I tried
var arr1 = ["a:b", "c:d"]
var arr2 = [];
var tempdata;
for (var i = 0; i < arr1.length; i++) {
tempdata = arr1.pop();
arr2.merge(tempdata.split(':'));
}
but firebug gives me an error saying merge is not a function.
I also tried
var arr1 = ["a:b", "c:d"]
var arr2 = [];
var tempdata;
for (var i = 0; i < arr1.length; i++) {
tempdata = arr1.pop();
var temparray = [];
temparray = tempdata.split(':');
arr2.merge(temparray);
}
still no luck.
Thanks for the help. PS:I don't mind using Jquery.
Blazemonger
93.3k28 gold badges147 silver badges181 bronze badges
asked May 16, 2013 at 19:45
user1
1,0651 gold badge8 silver badges29 bronze badges
-
use push instead of mergekarthikr– karthikr2013年05月16日 19:50:26 +00:00Commented May 16, 2013 at 19:50
3 Answers 3
var arr2 = $.map(arr1, function(elem) {
return elem.split(':');
});
answered May 16, 2013 at 19:51
Ram
145k16 gold badges174 silver badges201 bronze badges
Sign up to request clarification or add additional context in comments.
1 Comment
user1
Thanks, That worked. nice and concise. but SO wants me to wait for 5 mins before i mark this as an answer.
try converting the first array to string then convert it back to array just like this
var trainindIdArray = traingIds.split(',');
$.each(trainindIdArray, function(index, value) {
alert(index + ': ' + value); // alerts 0:[1 , and 1:2]
});
from Javascript/Jquery Convert string to array question...
happy coding..:D
Comments
on each iteration:
arr2 = arr2.concat(tempdata.split(':'))
answered May 16, 2013 at 19:51
Guard
6,9855 gold badges43 silver badges58 bronze badges
Comments
lang-js