這個問題在這里已經有了答案: 如何增加 JavaScript 物件中的值? (9 個回答) 3 天前關閉。
我正在練習 js,我在 for each 回圈中遇到了這行代碼
function test(arr1){
let fq1 = {}
for(val of arr1){
fq1[val] = (fq1[val] || 0) 1
}
}
test([1,2,3,3]);
我已經提供了我遇到的代碼任何人都可以解釋一下發生了什么
fq1[val] = (fq1[val] || 0) 1
我試過了,我已經看到物件鍵正在存盤陣列中提供的值的數量。但是我不清楚上面提到的那行代碼。
uj5u.com熱心網友回復:
(fq1[val] || 0)
這意味著如果它是真實的(如果轉換為布林值,它將是true
),則評估左側的值,否則評估右側的值。
在這種特定情況下,這是說“評估物件fq1
中的值 key val
,但是如果它undefined
(不在物件中)則0
用作默認值”
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/537605.html