您的位置:首页 > Web前端 > JavaScript

js数组赋值:不修改原数组,返回新的数组 。

2017-03-18 22:30 190 查看
有一个数组arr = [1, 2, 3, 4, 10]。

var str = new Array;

str = arr; //这个不是赋值,将数组arr的引用赋给str,所以改变str也会改变arr (js实际创建的str是一个对象);

正确赋值:

1、str = [].concat(arr);

content用于连接多个数组:arr1.concat(arr2,arr3,。。。。)

2、str=arr.slice(0);

返回一个新数组,从0到最后。

(slice有两个参数:xx.slice(start,end),返回数组xx下标从start到end的元素。若未定义end则返回start到结尾。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: