js 中数组的常用方法总结

  • 时间:
  • 浏览:2

arr.fill('a');

//所有子元素 都改为 "a";

[{a: 1},{b: 2}, ...Array(8).fill({}, 0)]

//后边十个 元素 完整篇 用 {} 代替;

[{a: 1},{b: 2}, ...Array(8).fill({}, 0,5)]

//后边5 个元素用{}代替,很多是 undefined

arr.forEach(item=>{})

遍历数组,它不能停止循环;

reverse:将数组反序

sort((a,b)=>a-b):按指定的参数对数组进行排序 return a-b 升序 b-a 降序

arr.every(item=> item.age>20);

//不可能 数组中所有元素的age >20 ,返回true,之后 返回false;

slice(start,end):返回从原数组中指定开使下标到开使下标之间的项组成的新数组,该法律法子我不要 改变原始数组。

var arr2 = arr.slice() ; 不传值表示 克隆好友了 arr2;

除了正常用法,slice 时不时 用来将 array-like 对象转换为 true array。在很多框架中会时不时 有什儿 用法:

arr.join(';') 法律法子用于把数组中的所有元素放上去还有一个多多多字符串,;隔开。

str.split(';') 字符串转数组,以‘;’区分;

splice() 法律法子向/从数组中加上/删除项目,之后 返回被删除的项目,该法律法子会改变原始数组。

arr.splice(2,0,"a") 在index为2的位置,删除0 个元素,插入 "a";

arr.splice(2,1,"a") 删了index 为2 的元素,替换为 "a";

arr.splice(2,1,"a") 删了index 为2 的元素;

数组的增完整篇 都可我不要 能用splice 完成;

arr.some(item=> item.age>20);

//不可能 数组暗含还有一个多多多元素的age >20 ,返回true,之后 返回false;

reduce()

lastIndexOf() ,indexOf() 和 includes() 不能检查算不算指在某个item;

findIndex(),find( ) 和 filter()不能 匹配 item;

区别是 find 只找到第还有一个多多多就停止, find 返回的是 符合的item

filter 返回所有匹配的item组成的数组;

findIndex 返回的是 item的index;

indexof 找不能返回 -1,找到返回index;

includes() 直接返回 true 或 false;

lastIndexOf() 从字符后边开使查找,返回 最后还有一个多多多匹配的index,找不能 就返回 -1;

pop():删除原数组最后一项,并返回删除元素的值;不可能 数组为空则返回undefined,改变原数组

shift:删除原数组第一项,并返回删除元素的值;不可能 数组为空则返回undefined,改变原数组

unshift:将参数加上到原数组开头,并返回数组的长度,改变原数组

push:将参数加上到原数组末尾,并返回数组的长度,改变原数组

concat:返回还有一个多多多新数组,是将参数加上到原数组中构成的,不改变原数组;