在Javascript三元运算符中,可以循环遍历数组吗?

在Javascript三元运算符中,可以循环遍历数组吗?,javascript,Javascript,我有一个三元运算符,可以查看数组中的值是否与目标值相同。有没有一种简单的方法来完成我正在尝试做的事情,以节省我大量的时间和数组索引的硬编码。有没有一种方法不使用大量的or运算符 我基本上有一个很长的数组索引列表可供比较,如下所示: (价格[0]==this.props.result.cost|| 价格[1]==this.props.result.cost|| 价格[2]==this.props.result.cost|| 价格[3]==this.props.result.cost|| 价格[4]

我有一个三元运算符,可以查看数组中的值是否与目标值相同。有没有一种简单的方法来完成我正在尝试做的事情,以节省我大量的时间和数组索引的硬编码。有没有一种方法不使用大量的or运算符

我基本上有一个很长的数组索引列表可供比较,如下所示:

(价格[0]==this.props.result.cost||
价格[1]==this.props.result.cost||
价格[2]==this.props.result.cost||
价格[3]==this.props.result.cost||
价格[4]==this.props.result.cost)
? 这
:那

我觉得我缺少了一些基本的东西,或者完全用其他方法使这项任务更容易完成。

如果要检查数组中的原语(整数、字符串),那么
array.prototype.includes
是最简单的选择。它还成功确定阵列中是否存在
NaN

constprice=[1,2,'str',3,NaN,{'foo':'bar'}];
//真的
控制台日志(价格包括(3));
//真的
console.log(price.includes('str'));
//真的
控制台日志(价格包括(NaN));
//假的

log(price.includes({'foo':'bar'}))
如果要检查数组是否包含值:
price.includes(this.props.result.cost)?this:this
如果只想检查前5个指数
price.slice(0,5).includes(this.props.result.cost)?这:那
@adiga谢谢你。对不起,基本问题和重复。您忘记了最基本的
.includes
:我已经使用了
.some()
,但正如其他人指出的那样,
.includes()
更简单,我所需要的一切都很简单,谢谢。