4.2.1、增加

1、push( ) 从尾部添加

  1. 特点:
  2. 1.可以添加一个值,也可以添加多个
  3. 2.不能去拼接数组
  1. var arr = [1,2,3,4]
  2. var b = [5,6,7,8]
  3. arr.push(5,6,7,8)
  4. console.log(arr); // [1,2,3,4,5,6,7,8]
  5. arr.push(b) // 不能实现
  6. console.log(arr);

2、unshift( ) 从头部添加

  1. var arr=[1,2,3,4]
  2. arr.unshift(0)
  3. console.log(arr);
  4. var b=[1,2,3,4]
  5. var a = [5,6,7,8,9]
  6. a.unshift(...b)
  7. console.log(a);

3、concat( ) 连接两个数组 (不改变原数组的内容)

  1. var arr = [1,2,3];
  2. var c = [4,5,6];
  3. var b = arr.concat(c);
  4. console.log(arr); // [1,2,3]
  5. console.log(b); // [1,2,3,4,5,6]

4、splice(startIndex,0,元素…) 增加 在起点的前面添加

  1. var a =[1,2,3,4]
  2. a.splice(1,0,8,9) // [1,8,9,2,3,4]
  3. console.log(a);

4.2.2、删除

1、pop( ) 从尾部删除

  1. var arr = [1,2,3,4]
  2. arr.pop()
  3. console.log(arr) // [1,2,3]

2、shift( ) 从头部删除

  1. var arr = [1,2,3,4]
  2. arr.shift()
  3. console.log(arr); // [2,3,4]

3、splice( ) 定点删除

  1. var arr = [1,2,3,4,5]
  2. arr.splice(3,1)
  3. console.log(arr); // [1,2,3,5]

4.2.3、修改

1、splice(startIndex,长度,元素…) 修改 先删除后插入

  1. var a =[1,2,3,4,5]
  2. a.splice(2,1,9)
  3. console.log(a); // [1,2,9,4,5]


4.2.4、查询

1、arr[index]

查询对应下标的值

  1. var arr=[1,2,3];
  2. console.log(arr[0]); //1;

2、indexOf(value)

查询对应值的下标,如果没有对应的值,则返回-1

  1. var arr=[1,2,3,4];
  2. console.log(arr.indexOf(1)); // 0

3、includes(value)

判断数组是否包含某个值 返回boolean

  1. var arr = [1,2,3,4]
  2. console.log(arr.includes(5)); // false

4、slice(start,end)

截取 (包含开始,不含结束)
// slice(startIndex,endIndex) 截取 包含开始不含结束
// slice(startIndex) 截取从startIndex开始到后面的所有值

  1. var arr = [1,2,3,4]
  2. console.log(arr.slice(1,3)); // [2,3]
  3. console.log(arr.slice(1)); // [2,3,4]

2-5 join

将数组拼接为字符串

  1. var arr = ["html","css","javascript"]
  2. console.log(arr.join()); // html,css,javascript
  3. console.log(arr.join("|")); // html|css|javascript
  4. console.log(arr.join("")); // htmlcssjavascript
  1. <p id="p"></p>
  2. var p = document.getElementById("p")
  3. var arr = ["1994","犯罪","剧情"]
  4. var str = arr.join("/")
  5. p.innerHTML = str
  6. console.log(p);

4.2.6、sort 排序

1.升序算法

  1. var arr = [4,7,1,3,14];
  2. #升序
  3. var res = arr.sort((a,b)=>{
  4. return a-b;
  5. })
  6. console.log(res) // [1,3,4,7,14]

2.降序算法

  1. var arr = [4,7,1,3,14];
  2. var res = arr.sort((a,b)=>{
  3. return b-a;
  4. })
  5. console.log(res) // [14,7,4,3,1]

4.2.7、求和

1、for

  1. var arr = [1,2,3,4];
  2. var sum = 0;
  3. for(var i=0;i<arr.length;i++){
  4. sum += arr[i];
  5. }
  6. console.log(sum); // 10

2.reduce

  1. var arr = [1,2,3,4];
  2. var sum = arr.reduce((a,b)=>{
  3. return a+b;
  4. })
  5. console.log(sum); // 10

4.2.8、最大值和最小值

1、Math.max(…arr) 对数组取最大值

  1. var arr = [1,2,3];
  2. console.log(Math.max(12,1,2)); // 12
  3. console.log(Math.max(...arr)); // 3

2、Math.min(…arr) 取最小值

  1. var arr = [1,2,3];
  2. console.log(Math.min(12,1,2)); // 1
  3. console.log(Math.min(...arr)); // 1
  4. //算法实现
  5. var arr = [10,12,45,7]
  6. var min = arr[0];
  7. for(var i=1;i<arr.length;i++){
  8. if(min>arr[i]){
  9. min=arr[i]
  10. }
  11. }
  12. console.log(min); // 7

4.2.9、arr.reverse( ) 反转

  1. var arr = ["html","css","javascript"]
  2. console.log(arr.reverse()); // ["javascript","css","html"]