这篇文章主要讲解了如何使用JavaScript内置对象中数组,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
1。字面量:
放置一个数值时,就是一个数据。
arr var=[6];
2。构造函数:
放置一个数据时,表示长度或数据的个数、空表示定义。
var arr=new Array (6);
建议:数组作为构造函数,行为很不一致。因此,不建议使用它生成新数组,直接使用数组字面量是更好的做法。
<强> 1. push ();
强>
用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。
注意,该方法会改变原数组
的var arr=(1、2、3); console.log (arr.push (“hello"));//4 console.log (arr);//[1,2,3,“hello"] - - - - - -原数组改变 console.log (arr.push (“a",“b"));//6 console.log (arr);//[1、2、3,“hello",“a",“b"] - - - - - -原数组改变
<强> 2. pop(); 强>
用于删除数组的最后一个元素,并返回该元素。对空数组使用流行的方法,不会报的错,而是返回定义。
注意,该方法会改变原数组
arr var=(1、2、3); console.log (arr.pop ());//3 console.log (arr);//[1,2]→原数组改变
<强> 3. concat(); 强>
合并数组。
注意,该方法不会改变原数组
var arr1=(1、2、3) var arr2=arr1.concat (); console.log (arr1);//(1、2、3)→→原数组 控制台。日志(arr1===arr2);//错误 console.log (arr2);//(1、2、3)→→原数组的副本 console.log (arr1.concat (“hello",“world"));//(1、2、3,“hello",“world"】 console.log (arr1.concat ([“a",“b"], [[3,4], {“name":“admin"})));//(1、2、3,“a",“b", [3,4], {“name":“admin"}] console.log (arr1);//(1、2、3)→→原数组未改变
<强> 4.转变();强>
用于删除数组的第一个元素,并返回该元素。
注意,该方法会改变原数组
var arr=(1、2、3) console.log (arr.shift ());//1 console.log (arr);//[2、3]→→原数组改变
<强> 5.平移();强>
用于在数组的第一个位置添加元素,并返回添加新元素后的数组长度。
注意,该方法会改变原数组
arr var=(1、2、3); console.log (arr.unshift (“hello"));//4 console.log (arr);//(“hello", 1, 2, 3]→→原数组改变 console.log (arr.unshift (“a",“b"));//6 console.log (arr);//(“a",“b",“hello", 1, 2, 3]→→原数组改变
<强> 6.片();强>
用于复制目标数组的一部分,返回一个新数组。
注意,该方法不会改变原数组。
如果片方法的参数是负数,则表示倒数计算的位置,如果第一个参数大于等于数组长度,或者第二个参数小于第一个参数,则返回空数组。
var arr=[“a",“b",“c",“d",“e"]; console.log (arr.slice (1、3));//(“b",“c"] console.log (arr.slice (1));//(“b",“c",“d",“e"】 console.log (arr.slice (4,1));//(“b",“c",“d"】 console.log (arr.slice (2));//(“d",“e"] console.log (arr.slice (1、2));//(“b",“c"] console.log (arr);//(“Tom",“Jack",“Lucy",“Lily",“May"]→→原数组未改变
<强> 7.拼接();强>
用于删除原数组的一部分成员,并可以在删除的位置添加新的数组成员,返回值是被删除的元素。
注意,该方法会改变原数组。
起始位置如果是负数,则表示从倒数位置开始删除。
①不传参时:无操作,
var arr=[“a",“b",“c",“d",“e"]; console.log (arr.splice ());//[] console.log (arr);//(“a",“b",“c",“d",“e"]→→无操作
②只传入开始:表示从索引为开始的数据开始删除,直到数组结束;
var arr=[“a",“b",“c",“d",“e"]; console.log (arr.splice (2));//(“c",“d",“e"】 console.log (arr);//(“a",“b")→→原数组改变
③传入开始和num:表示从索引为开始的数据开始删除,删除num个;
var arr=[“a",“b",“c",“d",“e"]; console.log (arr.splice (2, 2));//(“c",“d"] console.log (arr);//(“a",“b",“e"]→→原数组改变
④传入更多:表示从索引为开始的数据开始删除,删除num个,并将第三个参数及后面所有参数,插入到开始的位置;