繁体   English   中英

将元素从二维数组复制到另一个数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM