这句代码怎么理解

来源:2-8 for-of

hyperse

2020-01-13 22:37:40

oStr[index] = map[word];


尤其是后面的map[word]

写回答

1回答

好帮手慕星星

2020-01-14

同学你好,首先要先了解forEach的用法:

arr.forEach(callback(currentValue [, index [, array]])[,thisArg]);

callback 为数组中每个元素执行的函数,该函数接收三个参数:

  • currentValue 数组中正在处理的当前元素。

  • index 可选 数组中正在处理的当前元素的索引。

  • array 可选  forEach() 方法正在操作的数组。

所以第一个参数代表的是word代表的是数组中每一项,第二个参数index代表的是索引:

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

oStr是字符串分割成的数组

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

map对象中属性名是字母

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

所以map[word]的意思是通过属性名获取属性值,然后给oStr[index]重新赋值,将里面的字母替换成数值。从而oStr数组变为

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

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 10739 问题

查看课程