不太明白我在代碼中的 forEach 函數中的 i 代表什麼

肖恩

我正在使用這種方法來查找單詞的頻率,但是我對整個代碼有點困惑。

這是代碼:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

linux 內核 fs/buffer.c 中的函數名稱“brelse”代表什麼?

為什麼 Next JS 中的異步函數在我的 Typescript 代碼中返回空對象?

getRangeAt() 函數中索引參數的目的是什麼?

CS50/Substitution – 為什麼 tolower() 函數在我的代碼中不起作用?

KDB中ema函數的偽代碼翻譯是什麼?

Javascript 中 Promise<Reponse> 中的 Reponse 代表什麼?

為什麼我不能在函數中設置我的構造函數?

getopt_long 函數中“:”的意義是什麼?

那麼,為什麼我必須在基類中定義虛函數?

函數代碼是用oracle編寫的。我無法理解它在做什麼

為什麼我的函數返回 0.0?(C 代碼)

為什麼我的代碼調用一個函數兩次?

為什麼此參數包中的函數調用會向後求值?

在 Solidity 合約中,括號內的函數參數本身有什麼作用?

“”有什麼用?和“:”在具有指針作為參數的函數中?

R中`subset`函數的邏輯參數究竟是什麼?

無論我做什麼,我作業中的函數都返回 0

為什麼不在 forEach 工作中重新分配參數元素

PHP 中匿名函數和靜態匿名函數到底有什麼區別?

tkinter 中的綁定標籤中的“全部”代表什麼?

我什麼時候需要 Spring 實體中的構造函數?

為什麼某些 CSS 函數在我的 WPF WebBrowser 元素中不起作用?

為什麼我得到 'Future<dynamic>' 而不是函數中的返回值?

我應該在 kotlin Flow first 函數中返回什麼?

我應該在將文件寫入磁盤的函數中返回什麼?

為什麼我不能在 tkinter 綁定中調用函數?

為什麼我在 C 中的 main 函數只打印第一個 for 循環?

為什麼提示在我的函數中不起作用?

這個“|”是什麼意思 React 文檔中的符號代表?