【发布时间】:2017-10-06 19:04:16
【问题描述】:
我有这个小功能,它应该删除具有偶数值的对象属性。
function removeEvenValues(obj) {
Object.keys(obj).forEach(k => ((!isNaN(obj[k])) && (obj[k] % 2 === 0)) ? delete obj[k] : k);
}
在三元运算符的 else {} 部分,如何像 if (true){ doSomething();} 类型的构造那样将其留空?或者在这种情况下使用粗箭头函数是否有意义?
【问题讨论】:
-
为什么要使用三元?
-
如果你只想使用 2 个操作数,那么三元(3 个操作数)是没有意义的。
-
@Bergi 真的吗? (他反问)——我敢发誓这件事以前就出现过,我当时一定也查过。 (我几乎从不使用它。)
-
@Pointy:Yup。 :-)
标签: javascript arrays function foreach arrow-functions