牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2017-03-18 投稿人: 浏览次数:4718

有一个数组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到结尾。)

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。