更多 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