js部分方法整理
程序员文章站
2022-04-05 09:39:06
JavaScript数组的方法不完全整理 (未完待续:JavaScript字符串的方法不完全整理2018年2月18日20:52:42) ......
JavaScript数组的方法不完全整理
- push、unshift 增加数组元素;改变原数组;返回该数组长度;(传入二维数组或对象等,则将二维部分或对象直接作为一个元素连接)
- pop、shift 删除一个元素;改变原数组;返回被删除的那个元素;(若原数组为空,则返回undefined)
- arr.sort(func); 按照func的规则排序;改变原数组;
- arr.reverse(); 反转;改变原数组;
- arr.splice(); 万能方法;改变原数组;(第2个参数表示要删除几项,连接规则与push相似)
- arr.map(func); 将arr中每个元素按照func的return做处理;改变原数组;在func中传入item表示每一项;
- arr.join(); 生成一个新字符串;默认‘,’连接;不改变原数组;(若对空数组做此操作则返回空字符串)
- arr.concat(); 连接;生成新数组;(连接规则与push相似,传入参数为空则就是简单的复制)
- arr.slice(); 切割;返回新数组;传入0或1或2个参数;slice[start,end),若start>=end,则返回空数组;参数为负数时倒过来数;(第2个参数也是索引)
- indexOf、lastIndexOf 传入要找的元素;返回索引,无则返回-1;
- arr.forEach(func); 对数组每一项做处理;无返回值;func可传入如(val,index,arr);
- arr.filter(func); 过滤;返回经过func为true的数组元素构成的新数组;func可传入如(val,index);
- every、some 返回true或false
- arr.reduce(func,item);/arr.reduceRight(); 依次对每个元素做处理;返回结果;
- arr.name="nihao"; (属性)能被打印出来,不显示在arr.length等中;(有时候能用一用)
(未完待续:JavaScript字符串的方法不完全整理2018年2月18日20:52:42)