【发布时间】:2018-04-21 08:36:02
【问题描述】:
我正在检查数组中是否存在某个值,如果存在,我想分配一个特定于 myArray 中的值的值。下面的代码有效,但有很多重复。有没有更好的做事方式?
const myArray = ['a', 'b', 'c', 'd'];
const aExists = myArray.indexOf('a') > -1;
const bExists = myArray.indexOf('b') > -1;
const cExists = myArray.indexOf('c') > -1;
return [
(aExists ? 'value-for-a' : undefined),
(bExists ? 'or-something-for-b' : undefined),
(cExists ? 'different-value-for-c' : undefined)
].filter(x => x !== undefined).toString();
【问题讨论】:
标签: javascript arrays filter indexof