javascript的MDN数组对象⽅法默认的for循环
for (let index = 0; index < array.length; index++) {
const element = array[index];
}
es5的forin
得到对象数组key值
for (const key in object) {
if (object.hasOwnProperty(key)) {
const element = object[key];
}
}
es6的forof
for (const iterator of object) {}
forEach() ⽅法对数组的每个元素执⾏⼀次给定的函数。
不可以breack和continue,会报错误。
array.forEach(element => { });
filter过滤对象数组
sort 排序
array.sort((a,b)=>a-b)
Array.from 浅拷贝的数组实例
//Array [2, 4, 6]
Array.from([1, 2, 3], x => x + x)
//数值去重
Array.from(...new Set(arr))
// Array和Array.of
Array.of(7);      // [7]
Array(7);          // [ , , , , , , ]
filter() 条件过滤
splice() 特定位置切割或者添加数
concat() ⽅法⽤于合并两个或多个数组
reduce() 将其结果汇总为单个返回值
reduceRight()(从右到左)
copyWithin() 浅复制数组,不改变长度
every() 数组内元素是否满⾜条件,返回布尔值
find() 返回满⾜条件第⼀个元素的值或者undefined
findIndex() 索引或者underfined
flat() 按照指定深度递归遍历数组,返回数组
flatMap() 先使⽤映射函数映射每个元素,结果压缩成⼀个新数组
includes() 判断数组是否包含指定的值,返回true或者false(区分⼤⼩写)
some() ⾄少⼀个
indexOf() 返回到⼀个给定元素第⼀个索引否则返回-1
lastIndexOf() 从数组的后⾯向前查
join() 串连⼀个数组中间加⼊⼀个分隔符
keys() 索引值
map() 调⽤⼀次提供的函数后的返回值
push() 在数组尾部,加⼀个元素
pop() 删除最后⼀个元
shift() 数组中删除第⼀个元素
unshift() 将⼀个或多个元素添加到数组的开头
reverse() 将数组中元素的位置颠倒,返回该数组
slice() 返回⼀个新的数组对象,浅拷贝(包括 begin,不包括end),不改变原数据
toLocaleString() 特定语⾔环境的字符串
toString() 返回⼀个字符串
values() 对象包含数组每个索引的值
@@iterator 属性和 Array.prototype.values() 属性的初始值是同⼀个函数对象
Array[@@species] 访问器属性返回 Array 的构造函数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。