- 61浏览
- 2022-09-27
1. 定义原始数组
假设有一个原始数组arr,其中每个元素都有一个id和name属性:
let arr = [
{id: 1, name: 'a'},
{id: 2, name: 'b'},
{id: 3, name: 'c'}
];
2. 查找并修改元素
使用findIndex方法查找元素的索引,然后使用splice方法将该元素替换成新的元素。例如,修改id为2的元素的name属性为'd':
let index = arr.findIndex(item => item.id === 2); // 查找id为2的元素索引
if (index !== -1) { // 如果找到了
arr.splice(index, 1, {id: 2, name: 'd'}); // 使用splice方法替换元素
}
以上代码中,使用findIndex方法查找id为2的元素的索引,如果找到了,就使用splice方法将该元素替换成{id: 2, name: 'd'}。
3. 查找的元素不存在的情况
如果查找的元素不存在,findIndex方法会返回-1,需要进行判断。例如,修改id为4的元素的name属性为'e':
let index = arr.findIndex(item => item.id === 4); // 查找id为4的元素索引
if (index !== -1) { // 如果找到了
arr.splice(index, 1, {id: 4, name: 'e'}); // 使用splice方法替换元素
} else { // 如果没找到
arr.push({id: 4, name: 'e'}); // 添加新元素
}
以上代码中,如果查找的元素不存在,就使用push方法添加新元素{id: 4, name: 'e'}。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。