老师(3)和(4)不会啊

老师(3)和(4)不会啊

https://img1.sycdn.imooc.com//climg/61d2d1230976e43704770608.jpg

 const arr = ["i", "m", "o", "o", "c"]

        for (const entries of arr.entries())

        console.log(arr)

搜索

复制

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕久久 2022-01-07 11:32:33

同学你好,解答如下:

1、步骤三特别详细的解释如下:

先看下arr.entries()获取到的内容是什么(图一):

 https://img1.sycdn.imooc.com//climg/61d7ae3d091b504c08130203.jpg

代码如下:

const arr = ["i === 'o'", "m", "o", "o", "c"];      
for (let item of arr.entries()) {
     console.log(item);
}

打印结果如下:

https://img1.sycdn.imooc.com//climg/61d7b1640986d50305110210.jpg

即item是数组形式,并且每一个item是由arr中的索引索引对应字符串组成:

https://img1.sycdn.imooc.com//climg/61d7b216094614be11430223.jpg

所以如下这样写:

https://img1.sycdn.imooc.com//climg/61d7afc909bbc67005490082.jpg

就是用[index, value] 解构图一中的item,即[index, value]=item:

https://img1.sycdn.imooc.com//climg/61d7b42c094ada6e05790092.jpg

item是数组,那么[index, value]=item整体就是利用数组的解构赋值,获取到索引和值:

https://img1.sycdn.imooc.com//climg/61d7b134090f7a0005640136.jpg

https://img1.sycdn.imooc.com//climg/61d7b23f09ac27d105520168.jpg

对应代码如下:

const item=[0, "i === 'o'"]
const [index, value]=item
console.log(index);
console.log(value);

2、步骤四解释如下:

通过步骤三,能获取到arr中的每一项,该项对应的变量是value:

https://img1.sycdn.imooc.com//climg/61d7b2bb092926cc06690155.jpg

https://img1.sycdn.imooc.com//climg/61d7b2c209383f7e05570209.jpg

然后判断value是不是字母o(注意:不是数字0,键盘上数字0和字母o键位不一样),如果是则转成大写:

https://img1.sycdn.imooc.com//climg/61d7b3ad09c9192109710291.jpg

祝学习愉快!


好帮手慕久久 2022-01-04 10:10:09

同学你好,可以参考如下实现:

  const arr = ["i", "m", "o", "o", "c"];
        for (let [index, value] of arr.entries()) {
            if (value === 'o') {
                arr[index] = value.toUpperCase();
                break;
            }
        }
        console.log(arr)

其中,步骤3对应如下代码:

https://img1.sycdn.imooc.com//climg/61d3ac4309d31e4807830153.jpg

步骤4对应如下:

https://img1.sycdn.imooc.com//climg/61d3ac7c096dd9b207440216.jpg

祝学习愉快!

  • 提问者 球球不一般 #1

    3和4步骤不是很明白,能说的详细点吗老师

    2022-01-06 19:35:39
  • 提问者 球球不一般 #2

    [index, value]为啥要写这个啊,这是什么意思啊

    2022-01-07 15:41:09
  • 好帮手慕久久 回复 提问者 球球不一般 #3

    同学你好,这是数组解构的写法,同学之前学过,请回顾如下视频:

    https://img1.sycdn.imooc.com//climg/61d8077d09db000205120495.jpg

    其中,index和value就是两个变量名,可以自定义。

    按照同学这个遗忘速度,如果不及时回顾的话,课程是没法学习的;可能老师讲了n遍,同学还是疑惑。知识点之间是有关联的,一定要把之前的知识点记牢了,这样知识点结合到一起的时候才不会蒙。

    2022-01-07 17:39:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师