js 关于 array 的相关操作––

有如下种方法

  1. join()
// 在数组末尾添加元素
arr.join("123");
  1. push()和pop()
// 如名 是类似堆栈操作 
// push() 向数组末尾添加一个元素 返回数组长度 length
// pop() 从数组末尾移除一个元素 返回移除的值并且数组长度减1
arr.push("123");
arr.pop();
  1. shift() 和 unshift()
// shift() 删除数组第一个元素 返回删除的元素,如果数组为空则返回 undefine
// unshift() 向数组开头添加一个元素 返回数组的长度length
arr.shift();
arr.unshift("123");
  1. sort()
// sort() 数组排序,默认是[a-z] 从小到大
arr.sort();
// sort()如果排序数字的话,需要用排序函数
function sortNumber(a,b){
      return a-b;
}
arr.sort(sortNumber(a,b))
  1. reverse()
// reverse()数组逆序
arr.reverse()
  1. concat()
// concat() 拼接数组,返回新数组
arr.concat(str[]);
  1. slice()
// slice() 返回参数范围内的新数组,有两个或者一个参数
arr.slice(3);
  1. splice()
// splice() 删除、插入、替换
// 删除 两个参数,1起始位置,2结束位置
arr.splice(1,2); 

// 插入 三个参数,1起始位置,2要删除的项数,3要添加的值
arr.splice(1,0,3);

// 替换 三个参数,1起始位置,2要删除的项数,3要添加的值
arr.splice(1,0,3);
  1. indexOf()和 lastIndexOf() (ES5新增)
// indexOf() 两个参数,1查找的项,2起始位置
indexOf(1,2);

// lastIndexOf() 两个参数,1查找的项,2起始位置,于indexOf循环相反是从后往前遍历
lastIndexOf(1,2);
  1. forEach() (ES5新增)
// forEach() 对数组进行遍历,对每一个元素执行一次给定的函数,没有返回值
// 三个参数,遍历的数组内容,当前的索引值,数组本身
arr.forEach((e,index,a)=>{
      console.log(e,index,a)
});
  1. map() (ES5新增)
// map() 指映射,对数组内每一个元素执行特定函数,返回执行完的新数组
arr.map(e=>{
      return e*e;
});
  1. filter() (ES5新增)
// filter() 过滤功能,对每一个数组内元素执行特定函数,返回满足条件的数组
arr.filter(e=>{
      return e===1;
});
  1. every() (ES5新增)
// every() 判断数组内,是否所有项都满足条件,满足则返回true
arr.every(e=>{
      return e<10;
}) ;
  1. some() (ES5新增)
// some() 判断数组内,是否有一项满足条件,满足则返回true
arr.some(e=>{
      return e>1;
});
有什么不同见解可以在评论区共同讨论
原文地址:https://www.cnblogs.com/lambertlt/p/12865139.html