在Javascript中,根据indexOf的位置拆分数组并组合成单独的数组
Split arrays and combine into separate arrays based on indexOf position in Javascript
如何遍历多个数组,例如;
array1 = [ "1", "2", "3" ];
array2 = [ "a", "b", "c" ];
array3 = [ "apples", "bananas", "cheese" ];
根据索引位置连接回一系列数组,如下所示:
result1 = [ "1", "a", "apples" ];
result2 = [ "2", "b", "bananas" ];
result3 = [ "3", "c", "cheese" ];
提前感谢!
将它们一起映射到一个临时数组,然后将它们赋值给原始变量(fiddle):
var array1 = [ "1", "2", "3" ];
var array2 = [ "a", "b", "c" ];
var array3 = [ "apples", "bananas", "cheese" ];
var temp = array1.map(function(value1, index) {
return [value1, array2[index], array3[index]];
});
array1 = temp[0];
array2 = temp[1];
array3 = temp[2];
任意长度的解决方案,添加另一个数组,如array4
,或使用不同长度的数组:
var array1 = ["1", "2", "3"],
array2 = ["a", "b", "c"],
array3 = ["apples", "bananas", "cheese"],
result = [array1, array2, array3].reduce(function (r, a) {
a.forEach(function (b, j) {
!(j in r) && r.push([]);
r[j].push(b);
});
return r;
}, []);
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript