Skip to content

ES6 中数组的改动

for - of 循环

示例一:

JavaScript
for (let i = 0; i < arr.length; i++) {
  const item = arr[i];
  console.log(item);
}

for (const item of arr) {
  console.log(item);
}

示例二:

JavaScript
const elements = document.querySelectorAll('.item');
for (const elem of elements) {
  // ...
}

新增 API

API作用
Array.isArray(target)判断一个值是否为数组
Array.from(source)将类数组对象或可迭代对象转换为数组
Array.prototype.fill(n)将数组的某些项设置为 n
Array.prototype.filter(fn)过滤数组,返回一个新数组,新数组中的元素是 fn 返回 true 的元素
Array.prototype.forEach(fn)遍历数组,对每个元素执行 fn
Array.prototype.map(fn)遍历数组,对每个元素执行 fn,返回一个新数组,新数组中的元素是 fn 的返回值
Array.prototype.reduce(fn)遍历数组,对每个元素执行 fn,返回一个值
Array.prototype.some(fn)遍历数组,对每个元素执行 fn,如果 fn 返回 true,则返回 true
Array.prototype.every(fn)遍历数组,对每个元素执行 fn,如果 fn 返回 false,则返回 false
Array.prototype.find(fn)遍历数组,对每个元素执行 fn,返回第一个 fn 返回 true 的元素
Array.prototype.includes()判断一个值是否在数组中