本文介绍了如何将相同的元素添加到javascript数组n次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

var fruits = [];
fruits.push("lemon", "lemon", "lemon", "lemon");

除了推送相同的元素之外,如何写一次:

Instead of pushing same elements how can write it once like this:

fruits.push("lemon" * 4 times)


推荐答案

对于基元,请使用 .fill

var fruits = new Array(4).fill('Lemon');
console.log(fruits);

对于非基元,请勿使用 fill ,因为那时数组中的所有元素都将引用内存中的同一个对象,因此数组中一个项的突变将影响数组中的每个项 - 相反,在每次迭代时显式创建对象,这可以完成使用 Array.from

For non-primitives, don't use fill, because then all elements in the array will reference the same object in memory, so mutations to one item in the array will affect every item in the array - instead, explicitly create the object on each iteration, which can be done with Array.from:

var fruits = Array.from(
  { length: 4 },
  () => ({ Lemon: 'Lemon' })
);
console.log(fruits);

这篇关于如何将相同的元素添加到javascript数组n次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 06:53