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。有沒有更優雅的方式來做到這一點?