从另一个数组创建新的数组可以通过以下几种方式实现:
const originalArray = [1, 2, 3, 4, 5];
const newArray = [];
for (let i = 0; i < originalArray.length; i++) {
newArray.push(originalArray[i]);
}
console.log(newArray); // [1, 2, 3, 4, 5]
slice()
、concat()
、map()
等。slice()
方法:该方法返回原始数组的一个浅拷贝,可以选择性地指定起始和结束位置。const originalArray = [1, 2, 3, 4, 5];
const newArray = originalArray.slice();
console.log(newArray); // [1, 2, 3, 4, 5]
concat()
方法:该方法用于连接两个或多个数组,并返回一个新数组。const originalArray = [1, 2, 3, 4, 5];
const newArray = [].concat(originalArray);
console.log(newArray); // [1, 2, 3, 4, 5]
map()
方法:该方法创建一个新数组,其结果是原始数组中的每个元素调用提供的函数后的返回值。const originalArray = [1, 2, 3, 4, 5];
const newArray = originalArray.map((element) => element);
console.log(newArray); // [1, 2, 3, 4, 5]
Array.from()
方法将参数转换为数组。const originalArray = [1, 2, 3, 4, 5];
const newArray = Array.from([...originalArray]);
console.log(newArray); // [1, 2, 3, 4, 5]
以上是从另一个数组创建新的数组的几种常见方法,具体使用哪种方法取决于实际需求和个人偏好。
领取专属 10元无门槛券
手把手带您无忧上云