老师,这样写对吗?

来源: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回答

好帮手慕久久

2021-01-12

同学你好,代码不正确。如下:

1、按照练习要求,要使用find方法,找到age为20的数据。“console.log(data[1])”这样写,相当于用眼睛直接找到该条数据,如果数据有1万条,这种方式就不合适了。具体实现可参考如下:

http://img.mukewang.com/climg/5ffd010b09f387bd05230175.jpg

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

http://img.mukewang.com/climg/5ffd01a8095eeab409010506.jpg

效果如下:

http://img.mukewang.com/climg/5ffd01c309498bf805920105.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程