JavaScript数组
创建数组
1 2 3 4 5 6 7 8 9 10
| let arr = []; let arr1 = new Array();
let arr2 = new Array(2);
let arr3 = [1, 2]; let arr4 = new Array(3, 4);
|
访问数组元素
1 2 3 4
| let arr = [1, 2, 3]; arr[0] arr[1];
|
遍历数组元素
1 2 3 4 5 6 7 8 9 10 11 12
| let arr = [1, 2]; arr.forEach((value, index, array)=>{ console.log(value, index); })
for (let value of arr) { console.log(value); }
|
操作数组的基本方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| let arr = [1, 2];
let len = arr.length
arr.push(3, 4);
arr.unshift(5, 6);
let arr_1 = arr.shift();
arr.splice(3, 0, 7, 8);
arr.pop()
|
判断元素是否存在
1 2 3 4 5 6
| let arr = [1, 2]; console.log(arr.includes(2));
arr.indexOf(2) if(arr.indexOf(2) != -1){}
|
查找元素
find和findIndex
find:方法返回回调函数的返回值是turn的元素值,之后不再运行,没有就返回undefined
findIndex:和find差不多,只是的是返回索引
1 2 3 4 5 6 7 8 9 10
| let array = [1, 2, 3, 4]; let res = array.find(value => { return value == 1; }) console.log(res);
let res1 = array.find(value => { return value == 5; }) console.log(res1);
|
排序:sort
1 2 3 4 5
| let arr = [11, 2, 4, 3]; arr.sort((a, b) => { return a - b; }) console.log(arr);
|
- 回调函数返回a - b升序,b - a 降序;如果省略,元素将按ASCII字符顺序升序排序。