javascript - 有没有办法将++ 添加到有时为 null 的变量?

标签 javascript

我像这样遍历一个数组:

_.each(user.groupings, function(grouping){
    conversions[i][grouping]++;
  })
}

有时,conversions[i][grouping] 已经设置,有时却没有。如果不是,则不会根据需要将其设置为 1,而是设置为 NaN。我知道我可以:

_.each(user.groupings, function(grouping){
   if(conversions[i][grouping]){
     conversions[i][grouping]++;
    }
    else{
       conversions[i][grouping] = 1
    }
  })
}

但是有简写吗?

最佳答案

像这样:

_.each(user.groupings, function(grouping){
    conversions[i][grouping] = (conversions[i][grouping] || 0) + 1;
  })
}

这类似于 C# 空合并运算符:

Is there a "null coalescing" operator in JavaScript?

关于javascript - 有没有办法将++ 添加到有时为 null 的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27356050/

相关文章:

javascript - 如何找到导致 DOM 元素悬停时外观发生变化的原因?

javascript - AngularJS 与 Highcharts 不带 JQuery

javascript - 如果数据未定义,则 pubsub 必须至少存在一个属性

javascript - map API 不适用于 HTML 中的 Windows Phone

javascript - 需要 Discord.js 机器人帮助 - 如何让我的机器人每 6 小时自动执行一次任务而不向它发送命令?

javascript - 查找嵌套的 div 标签

Javascript 列表中的随机短语

Javascript FileReader onload 未触发

javascript - 在 JS 中定义一个第一个元素为空的数组

javascript - 如何根据屏幕宽度调用函数?