1.forEach
定义和用法
forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
注意: forEach() 对于空数组是不会执行回调函数的。
案例
const originalArray = [
{ id: 1, name: 'apple' },
{ id: 2, name: 'banana' },
{ id: 3, name: 'cherry' }
];
let targetObject;
let targetIndex = -1;
originalArray.forEach((item, index) => {
if (item.id === 2) {
targetObject = item;
targetIndex = index;
break;
}
});
2. findIndex
定义和用法
findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。
findIndex() 方法为数组中的每个元素都调用一次函数执行:
- 注意当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。
- 如果没有符合条件的元素返回 -1
案例
const seIndex = storeList.findIndex((currentValue, index, arr) => currentValue.id === sid);