一、数组对象的常用方法 首先我们先建立一个数组,用来实现后续方法的实现: let arr = ['one','two','three'] 1、查看数组的长度 console.log(arr.length); //3 2、访问数组中的元素 let i = arr[0]; //one 3、遍历数组 arr.forEach(function(item,index){ console.log(item,index) }); //one 0 //two 1 //three 2 4、添加元素 (1)添加到数组头部 arr.unshift('four'); console.log(arr); //['four','one','two','three'] (2)添加到数组末尾 arr.push('five'); console.log(arr); //['one','two','three','five'] 6、删除元素 (1)删除数组开头的元素 arr.shift(); console.log(arr);//['two','three'] (2)删除数组末尾的元素 arr.pop(); console.log(arr);//['one','two'] (3)删除数组任意的元素 arr.splice(2,1); console.log(arr);//['one','three'] (4)删除多个元素 var num = arr.indexOf('two'); arr.splice(num,2); console.log(arr);//['one'] 7、找出元素的数组下标 var num = arr.indexOf('two') console.log(num);//1 8、截取数组中的元素 arr.slice(start,end); start是开始的下标,end是结束的下标,不包含end本身,如果end为空,截取到最后 9、拼接多个数组 arr.concat(arr1,arr2)
二、length和下标之间的关系 当我们对数组进行一系列操作(如:push、pop、slice等)的时候,数组的length会随着这些操作而进行改变: 首先我们先建立一个数组,用来实现后续方法的实现: let arr = ['one','two','three'] 1、常规的length增减:当向数组中添加或删除一个元素或多个元素时,数组的长度会对应加减响应个数 如:在数组末尾添加两个元素时: arr.push('four','five'); console.log(arr.length); //5 2、使用一个下标数字对数组进行赋值,当下标的数字超出了当前数组的length时,数组的length值就不是当前元素的个数了,而变成当前这个最大的下标数+1了(因为下标是从0开始的,而长度是从1开始计数的) 如:在数组下标为10的位置进行赋值时: arr[10] = 'ten'; console.log(arr.length); //11 3、当我们直接给元素的length一个值时: (1)当 给定元素的length值 > 当前元素的length值 时,数组的length值就会变为给定的这个length值: 如:arr.length = 10; console.log(arr); //['one','two','three'] console.log(arr.length); //10 (2)当 给定元素的length值 < 当前元素的length值 时,数组的length值就会变为给定的这个length值,且会删除一些元素: 如:arr.length = 2; console.log(arr); //['one','two'] console.log(arr.length); //2