1、Array.push();
用途:向数组末尾添加元素
返回值:返回的值是添加元素后数组的长度
参数:可以设置多个,按照输入顺序依次添加到数组中。
原数组: [1, 2, 3, 4] arr.push(7,8,9,10)
添加后的数组: [1, 2, 3, 4, 7, 8, 9, 10]
2、Array.unshift();
用途:向数组的头部添加元素
返回值:返回的值是添加元素后数组的长度
参数:可以设置多个,按照输入顺序依次添加到数组中。
原数组: [1, 2, 3, 4] arr.push(7,8,9,10)
添加后的数组: [7, 8, 9, 10 ,1, 2, 3, 4]
3、Array.splice();
用途:删除或替换现有元素或者原地添加新的元素来修改数组
返回值:由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。
参数:参数1: 开始的位置 (包含开始位置) 参数2: 截取的个数 默认从开始位置到结束 参数3:添加的元素
原数组: [1, 2, 3, 4] arr.splice(1);
截取后的数组: [1]
原数组: [1, 2, 3, 4] arr.splice(1,1);
截取后的数组: [1, 3, 4]
原数组:[1, 2, 3, 4] arr.splice(1,1,66,67,68);
截取并添加后的数组: [1, 66, 67, 68, 3, 4]
4、Array.pop();
用途:删除数组中最后一个元素
返回值:被删除元素的值
参数:无
原数组: [1, 2, 3, 4] arr.pop();
删除后的数组: [1, 2, 3]
5、Array.slice();
用途:提取数组中的元素组成新的数组,不会修改原数组
返回值:被提取的元素组成的新数组
参数: 参数1:start 开始索引 包含 参数2: end 结束的索引 不包含 [start,end)
原数组: [1, 2, 3, 4]
提取后的数组:[1, 2, 3, 4]
提取后组成的新数组: [2]
<script>
var arr=[1,2,3,4];
console.log("原数组:",arr);
arr.slice(1,2);
console.log("提取后的数组:",arr);
console.log("提取后组成的新数组:",arr.slice(1,2));
</script>
6、Array.shift();
用途:删除数组中的第一个元素,会改变原数组
返回值:被删除的第一个元素的值
参数:无
7、Array.join();
用途:将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。
返回值:返回连接成的字符串
参数:指定一个字符串来分隔数组的每个元素。如果需要,将分隔符转换为字符串。如果缺省该值,数组元素用逗号(,
)分隔。如果参数是空字符串 (""
),则所有元素之间都没有任何字符。
8、Array.forEach();
用途:方法对数组的每个元素执行一次给定的函数。
返回值:undefined
参数: 参数1: 值 参数2: 索引 参数3: 数组本身 记住参数有顺序问题
<script>
var arr = [11, 12, 13, 14];
var a=arr.forEach(function (v, i, a) {
console.log("v = ", v,"i = ", i,"a = ", a);
})
console.log("返回值是:",a);
</script>
运行结果如下:
9、Array.toString();
用途:把数组转换成字符串
返回值:数组转换成的字符串
10、Array.isArray();
用途:Array.isArray() 用于确定传递的值是否是一个Array
返回值:如果值是 Array,则为 true
;否则为 false
。
<script>
var arr = [11, 12, 13, 14];
var x=45;
var arr0=Array.isArray(x);
var arr1=Array.isArray(arr);
console.log(arr0); //false
console.log(arr1); //true
</script>