我正在使用這種方法來查找單詞的頻率,但是我對整個代碼有點困惑。
這是代碼:
function check(){
var word = document.querySelector('textarea').value.split(" ");
frequency ={};
word.forEach(function(i){
console.log(i)
if(!frequency[i]){
frequency[i] = 0;
}
frequency[i]+=1
})
console.log(frequency)
}
<textarea></textarea>
<button onclick = 'check()'>check</button>
我只是想知道i
代表什麼以及frequency[i]
.
有人可以向我解釋一下,因為我認為這段代碼對我這個初學者來說不太友好。
foreach 遍歷數組,並且作為參數具有作為參數傳遞給數組的實際元素的函數。所以這個函數中的 i 是 'word' 數組的實際元素。
對象頻率是 frequency[i] 第 i 個元素。一開始,這個對像是空的,所以 frequency[i] 將是未定義的,但在 foreach 循環中,你用一些值填充這個對象,所以在下一次迭代中可能會有一些值
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句