返回列表 回复 发帖

[JavaScript] ES6中,你可以使用数组的一个新功能find()

如果你以前写过一个查找函数,你可能会使用一个for循环。在ES6中,你可以使用数组的一个新功能find()。

Longhand:
  1. const pets = [
  2.     {type: 'Dog', name: 'Max'},
  3.     {type: 'Cat', name: 'Karl'},
  4.     {type: 'Dog', name: 'Tommy'}
  5. ]

  6. function findDog(name) {
  7.     for (let i = 0; i < pets.length; ++i) {
  8.         if (pets[i].type === 'Dog' && pets[i].name === name) {
  9.             return pets[i];
  10.         }
  11.     }
  12. }
复制代码
Shorthand:
  1. pet = pets.find(pet => pet.type === 'Dog' && pet.name === 'Tommy');
  2. console.log(pet); // {type: 'Dog', name: 'Tommy'}
复制代码
返回列表