老师,这样写对吗?
来源:3-5 编程练习
慕尘埃191116
2021-01-11 19:23:27
<script >
let data = [
{
age: 12,
name: "张三"
},
{
age: 20,
name: "李四"
}
]
/* const age1=data.find(function(value){
return value.age===20;
})
console.log(age1); */
console.log(data.findIndex(function(value,index,data){
if(value.name=='李四'){
return value.hobby='游泳'
}
}))
console.log(data[1]);
1回答
同学你好,代码不正确。如下:
1、按照练习要求,要使用find方法,找到age为20的数据。“console.log(data[1])”这样写,相当于用眼睛直接找到该条数据,如果数据有1万条,这种方式就不合适了。具体实现可参考如下:

2、练习第二条要求是使用findIndex方法找到name为“李四”的数据,然后为其添加其他属性。findIndex方法返回的是符合条件的数据所在的索引,它不能直接修改数据,因此添加属性的操作要利用索引来完成,如下:

效果如下:

祝学习愉快!
相似问题