创建数组的两种方式?
1. 字面量方式 let arr = [1, ‘dlb’,true];
2. 实例化数组对象 new Array() let arr = new Array();
第二种方式中 arr 创建出的是一个空数组,如果需要使用构造函数 Array 创建非空数组,可以
在创建数组时传入参数。
如果只传入一个参数并且为数字类型,则参数规定了数组的长度。
如果传入了多个参数,则参数成为数组的元素。
添加删除数组元素的方法:
push | 末尾添加一个或多个元素,会修改原数组 |
返回新的长度 |
pop() |
末尾删除一个元素,数组长度减 1 ,会修改原数组 |
返回它删除的值 |
unshift() |
头部添加一个或多个元素,会修改原数组 |
返回新的长度 |
shift() |
头部删除一个元素,数组长度减 1 ,会修改原数组 |
返回它删除的值 |
let arr1 = [1, 2, 3]; console.log(arr1.push(5)); // 长度 4 console.log(arr1); // [1, 2, 3, 5] let arr2 = [1, 2, 3]; console.log(arr2.pop()); // 删除 3 console.log(arr2); // [1, 2] let arr3 = [1, 2, 3]; console.log(arr3.unshift(5,6)); // 长度 5 console.log(arr3); // [5, 6, 1, 2, 3] let arr4 = [1, 2, 3]; console.log(arr4.shift()); // 删除 1 console.log(arr4); // [2, 3]
数组排序:
reverse() |
颠倒数组中元素的顺序,无参数 |
该方法会改变原来的数组 返回新数组 |
sort() |
对数组的元素进行排序 |
该方法会改变原来的数组 返回新数组 |
注意: sort 方法需要传入参数 ( 函数 ) 来设置升序、降序排序
如果传入 function(a,b){ return a - b } 则为升序(从小到大排序)
如果传入 function(a,b){ return b - a } 则为降序(从大到小排序)
// 数组 sort()排序(冒泡排序) return a - b 则升序 // 写法固定 参考如下 let arr1 = [13,4,77,1,7]; arr1.sort(function(a,b){ return a-b; }); console.log(arr1); //