[英]Create a new array using elements from other arrays
我有 4 个 arrays 如下所示
array1 = ["one", "two", "three"];
array2 = ["1", "2", "3"];
array3 = ["a", "b", "c"];
array4 = ["10", "20", "30"];
通过使用这些 arrays 的元素,我需要创建另一组 arrays 如下所示
oneArray = ["one", "1", "a", "10"];
twoArray = ["two", "2", "b", "20"];
threeArray = ["three", "3", "c", "30"];
有什么简单的方法可以做到这一点吗?
使用 lodash:
array1 = ["one", "two", "three"];
array2 = ["1", "2", "3"];
array3 = ["a", "b", "c"];
array4 = ["10", "20", "30"];
result = _.zip(array1, array2, array3, array
这应该给你:
[
["one", "1", "a", "10"],
["two", "2", "b", "20"],
["three", "3", "c", "30"]
]
是的,这很简单
const array1 = ["one", "two", "three"]; const array2 = ["1", "2", "3"]; const array3 = ["a", "b", "c"]; const array4 = ["10", "20", "30"]; const oneArray = [array1[0],array2[0],array3[0],array4[0]]; const twoArray = [array1[1],array2[1],array3[1],array4[1]]; const threeArray = [array1[2],array2[2],array3[2],array4[2]]; console.log([oneArray, twoArray, threeArray])
const array1 = ["one", "two", "three"];
const array2 = ["1", "2", "3"];
const array3 = ["a", "b", "c"];
const array4 = ["10", "20", "30"];
const newArr = [array1, array2, array3, array4]
const oneArray= newArr.map((arr) => arr[0]);
const twoArray= newArr.map((arr) => arr[1]);
const threeArray= newArr.map((arr) => arr[2]);
将 arrays 组合在一个阵列中并使用map
。 即使您的数组大小从 3 个元素增加到更多,这也应该有效。
const array1 = ["one", "two", "three"]; const array2 = ["1", "2", "3"]; const array3 = ["a", "b", "c"]; const array4 = ["10", "20", "30"]; const all = [array1, array2, array3, array4]; const [oneArray, twoArray, threeArray] = all[0].map((_, i) => all.map(arr => arr[i])); console.log(oneArray); console.log(twoArray); console.log(threeArray);
试试这个代码。 它会解决你的问题。
array1 = ["one", "two", "three", "four", "five", "six" ];
array2 = ["1", "2", "3", "4", "5", "6"];
array3 = ["a", "b", "c", "e", "f", "g"];
array4 = ["10", "20", "30", "40", "50", "60"]
array5 = ["1", "2", "3", "4", "5", "6"]
finalArray = [
array1,
array2,
array3,
array4,
array5
];
function joinNewArray(arrayList) {
const combinedArray = [];
let finalGeneratedArray = [];
for(let i =0; i<= arrayList[0].length ; i++ ){
for(let j = 0; j<= arrayList[0].length; j++){
if(arrayList[j]== undefined || arrayList[j][i] == undefined ) {
break;
}
finalGeneratedArray.push(arrayList[j][i]);
}
if(finalGeneratedArray.length > 0){
combinedArray.push(finalGeneratedArray);
}
finalGeneratedArray = [];
}
return combinedArray;
}
const result = joinNewArray(finalArray);
console.log(result);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.