我想弹出数组元素,将其拆分并保存到不同的数组中。 说我有两个阵列
arr1 = ["a:b", "c:d"]
arr2 = []
我希望将arr2作为
arr2 = ["a", "b", "c", "d"]
我试过
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(':'));
}
但是firebug给出了一个错误,说合并不是函数。
我也试过
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);
}
仍然没有运气。
感谢您的帮助。 PS:我不介意使用Jquery。
答案 0 :(得分:2)
var arr2 = $.map(arr1, function(elem) {
return elem.split(':');
});
答案 1 :(得分:0)
尝试将第一个数组转换为字符串,然后将其转换回数组,就像这样
var trainindIdArray = traingIds.split(',');
$.each(trainindIdArray, function(index, value) {
alert(index + ': ' + value); // alerts 0:[1 , and 1:2]
});
来自Javascript/Jquery Convert string to array的问题...
快乐编码..:D
答案 2 :(得分:0)
每次迭代:
arr2 = arr2.concat(tempdata.split(':'))