有人可以向我解釋我的邏輯錯誤,為什么在 javascript 中分配鍵值對并將其值初始化為 0 不起作用?值回傳未定義。
最好的方法是什么?
例子:
const letters = ['i','c','l','e'];
let dict = {};
dict = letters.map(value => dict[value] = 0);
uj5u.com熱心網友回復:
map()回傳回呼結果的陣列。因此,您正在用該陣列替換物件。
由于您在回圈中修改物件,因此您不需要分配回變數。而且由于您不需要結果陣列,因此您應該使用forEach()而不是map()
letters.forEach(letter => dict[letter] = 0);
順便說一句,在 JavaScript 中,我們稱這些物件,而不是字典。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/490224.html
標籤:javascript 字典 目的
上一篇:谷歌腳本不會為getMessages()拋出函式錯誤
下一篇:如何在反應中改變狀態的值
