[英]Copying elements from 2D array into another one
我一直在尝试将多维数组中的元素复制到另一个数组中。 我的目标是从第一个数组“bikeBrands”中获取元素并尝试将它们放入新数组“bikeBrands2”但“bikeBrands2”一直未定义。
const bikeBrands = [];
bikeBrands[0] = ['Susuki', 'Kawasaki'];
bikeBrands[1] = ['Honda', 'KTM'];
const bikeBrands2 = [];
for (var i = 0; i < bikeBrands.lenght; i++)
bikeBrands2[i] = bikeBrands[i].slice();
console.log(bikeBrands2);
您在长度关键字中输入了一个错字。 这就是问题所在。
for (var i = 0; i < bikeBrands.length; i++)
bikeBrands2[i] = bikeBrands[i].slice();
console.log(bikeBrands2);
Output:
[ [ 'Susuki', 'Kawasaki' ], [ 'Honda', 'KTM' ] ]
您可以使用 concat function 并在不使用 boocle 的情况下使用 seconde 出现第一个数组
let bikeBrands = [];
bikeBrands[0] = ['Susuki', 'Kawasaki'];
bikeBrands[1] = ['Honda', 'KTM'];
let bikeBrands2 = [];
bikeBrands2 = bikeBrands2.concat(bikeBrands);
console.log(bikeBrands2);
最佳实践是使用扩展运算符。 干杯
const bikeBrands = []; bikeBrands[0] = ['Susuki', 'Kawasaki']; bikeBrands[1] = ['Honda', 'KTM']; const copybikeBrands = [...bikeBrands]; console.log("the copy", copybikeBrands)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.