1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| 数组 Array 性能比普通对象要好,我们在开发中常用数组来储存一些数据 let arr = new Array(); let arr[];
方法: push向末尾添加一个或多个元素,返回新数组的长度 pop 删除末尾的元素,返回被删除的元素 unshift 向开始添加一个或多个元素,返回新数组的长度 shift 删除开始的元素,返回被删除的元素 forEach: 第一个参数是value 第二个参数是下标 第三个是数组对象 arr.forEach(function (value, index,arr_obj) { console.log(index); });
slice: 可以从数组提取制定元素,类似python的切片 arr.slice(0, 2) splice: 删除数组的制定元素,会影响远数组,并将删除的元素返回 第一个开始位置的index, 第二个为删除的数量, 第三个参数及以后可以传递新的元素会自动插入index之后 arr.splice(0,2) concat: 连接两个或多个数组,并将新数组返回 不会影响远数组 join: python一样 sort: 使用unicode进行排序,对数字进行排序可能会错误 arr.sort(function (a, b) {}); 返回大于0元素交换位置 小于0元素位置不变 等于0元素相等,位置不变 1. arr.sort(function (a, b) { if (a < b) { return -1; } if (a > b) { return 1; }
return 0; }); 2. arr.sort(function (a, b) { return a - b; }); 3. arr.sort((a, b) => a - b);
}
reverse:
|