这句代码怎么理解
来源: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代表的是索引:
oStr是字符串分割成的数组
map对象中属性名是字母
所以map[word]的意思是通过属性名获取属性值,然后给oStr[index]重新赋值,将里面的字母替换成数值。从而oStr数组变为
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题