0
我在写function objectify(str)
,它接受一个字符串,将它变成一个数组,并使用键值对分别创建一个新对象作为数组的字和索引,例如。用于循环的JavaScript打印出意外的迭代器值
objectify('the cat sat on the mat')
=> {的:0,猫:1,饱和:2,上:3,垫:4}
我写这样的功能:
function objectify(str) {
var words = str.split(' ');
var object = {}
for (var i = 0; i < words.length; i++) {
object[words[i]] = i;
}
return object;
}
其印刷:
=> {的:4,猫:1,饱和:2,上:3,垫:5}
Q1。 i
在这种情况下做什么?
我知道输出我想要的功能需要被写入像这样:
function countWords(str) {
var words = str.split(' ');
var object = {}
for (var i = 0; i < words.length; i++) {
object[words[i]] = words.indexOf(words[i]);
}
return object;
}
Q2。有没有更优雅的方式来做到这一点?