我听不懂这部分:“((obj [val] || 0)+1;”

时间:2019-12-01 06:47:55

标签: javascript arrays object

let arr = [1, 2, 3, 2, 3],
  obj = {};

for (let val of arr) {
  obj[val] = (obj[val] || 0) + 1;
}

console.log(obj);

输出应为:

obj = {
  1: 1,
  2: 2,
  3: 3
}

0 个答案:

没有答案