赞
踩
JavaScript中不会改变原数组的方法有:
Array.prototype.join()
Array.prototype.slice() (注意:slice 方法接受可选的 end 参数,但是如果只传入一个负数参数,它将返回从数组末尾开始的一个新数组,不会改变原数组)
Array.prototype.concat()
扩展运算符 …(在其他上下文中,例如函数调用或者在赋值时)
示例代码:
let originalArray = [1, 2, 3];
// join 方法
let newArray1 = originalArray.join(); // 返回新字符串,原数组不变
// slice 方法
let newArray2 = originalArray.slice(); // 返回新数组,原数组不变
// concat 方法
let newArray3 = originalArray.concat(); // 返回新数组,原数组不变
// 扩展运算符
let newArray4 = [...originalArray]; // 返回新数组,原数组不变
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。