Skip to content

Commit 982fcbb

Browse files
committed
add array
1 parent 7bce2ef commit 982fcbb

1 file changed

Lines changed: 74 additions & 0 deletions

File tree

‎JavaScript/Array/Array.js‎

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
// 数组的创建
2+
var arr1 = new Array();
3+
// 等价于
4+
var arr2 = [];
5+
6+
var arr3 = new Array(1, 2, 3);
7+
// 等价于
8+
var arr4 = [1, 2, 3];
9+
10+
var arr5 = new Array(10).fill(0);
11+
// 等价于
12+
var arr6 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
13+
14+
15+
// 获取数组长度
16+
console.log("数组长度:" + arr6.length);
17+
18+
19+
// 遍历数组
20+
// 方式1
21+
for(var i = 0; i < arr6.length; i++) {
22+
console.log(arr6[i]);
23+
}
24+
// 方式2
25+
arr6.forEach((value) => {
26+
console.log(value);
27+
})
28+
29+
30+
// 常见操作
31+
// 添加元素
32+
arr6[arr6.length] = 10;
33+
arr6.push(10);
34+
arr6.push(10, 11);
35+
// 向头部增加元素
36+
arr1.unshift(0);
37+
// 增加指定元素
38+
arr1.splice(4, 0, 1, 2, 3);
39+
// 指从索引4开始,增加1, 2, 3这3个元素
40+
41+
// 删除元素
42+
// 删除尾部的元素
43+
arr6.pop();
44+
// 删除头部的元素
45+
arr6.shift();
46+
// 删除指定位置的元素
47+
arr6.splice(4, 3);
48+
// 指从索引4开始,删除3个元素
49+
50+
// 修改指定位置的元素
51+
arr6.splice(4, 3 , 1, 2, 3);
52+
// 指从索引4开始,删除3个元素, 增加1, 2, 3这3个元素
53+
54+
55+
// 数组的合并
56+
var arr7 = [1, 2, 3];
57+
var newArr7 = arr6.concat(arr7);
58+
59+
// 数组的截取
60+
var arr8 = arr6.slice(0, 6);
61+
// 截取前6个元素
62+
63+
// 获取索引
64+
var i = arr6.indexOf(0);
65+
// 获取第1个0对应的索引
66+
var lastI = arr6.lastIndexOf(0);
67+
// 获取最后1个0对应的索引
68+
// 如果没有找到返回-1
69+
70+
// 使用reduce
71+
// 进行累加计算
72+
var total = arr7.reduce((pre, cur) => {
73+
return pre + cur;
74+
})

0 commit comments

Comments
 (0)