要将数组的最后一个元素添加到现有数组,可以使用JavaScript中的concat()
方法或者扩展运算符(spread operator)。以下是两种方法的示例代码:
concat()
方法let existingArray = [1, 2, 3];
let newArray = [4, 5, 6];
// 获取newArray的最后一个元素
let lastElement = newArray[newArray.length - 1];
// 将最后一个元素添加到existingArray
existingArray = existingArray.concat(lastElement);
console.log(existingArray); // 输出: [1, 2, 3, 6]
let existingArray = [1, 2, 3];
let newArray = [4, 5, 6];
// 获取newArray的最后一个元素
let lastElement = newArray[newArray.length - 1];
// 将最后一个元素添加到existingArray
existingArray = [...existingArray, lastElement];
console.log(existingArray); // 输出: [1, 2, 3, 6]
concat()
方法:该方法用于合并两个或多个数组,返回一个新数组,原数组不会被改变。...
用于展开数组或对象的元素,常用于函数调用、数组字面量等。concat()
方法在处理大型数组时可能更高效,因为它不会创建中间数组。问题:如果newArray
为空数组,上述代码会尝试访问newArray[-1]
,导致错误。
解决方法:
let existingArray = [1, 2, 3];
let newArray = [];
if (newArray.length > 0) {
let lastElement = newArray[newArray.length - 1];
existingArray = existingArray.concat(lastElement);
}
console.log(existingArray); // 输出: [1, 2, 3]
通过这种方式,可以避免在newArray
为空时出现错误。
领取专属 10元无门槛券
手把手带您无忧上云