10.更多 `Array` 方法使用

更多 Array 方法使用

const inventory = [
    { name: 'apples', quantity: 2 },
    { name: 'bananas', quantity: 0 },
    { name: 'cheeries', quantity: 3 }
];
  • .find()
    返回找到的元素,参数传入一个回调函数,函数里面三个参数分别是 element,index,array

如果要在数组中寻找某个元素,可以使用循环,但是 forEach 中途不能打断,性能相对劣,for of可读性相对劣

const bananas = inventory.find(fruit => fruit.name === 'bananas');
  • .findIndex()
    类似 .find(),区别在于返回的是元素的索引
const bananas = inventory.findIndex(fruit => fruit.name === 'bananas');
  • .some()
    数组满足测试函数条件,返回 true
const bananas = inventory.find(fruit => fruit.quantity > 0); // true
  • .every()
    数组满足所有测试函数条件,返回 true
const bananas = inventory.every(fruit => fruit.quantity > 0); // false

你可能感兴趣的:(10.更多 `Array` 方法使用)