gpt4 book ai didi

javascript - 检查object.property的值是value1还是value2

转载 作者:行者123 更新时间:2023-11-30 09:31:17 25 4
gpt4 key购买 nike

我正在寻找一种解决方案来检查 labelKey 属性的值是 to_be_rented 还是 to_be_put_on_sale

有一个条件,我们可以这样做:

if (this.project.currentProduct.productStatus.labelKey === ('to_be_rented' || 'to_be_put_on_sale')) {

}

但它不起作用,我也在寻找更复杂的替代方案,例如使用 Lodash 或 es2015。

我该怎么做?

最佳答案

你的情况是这样的:

  1. 表达式 to_be_rented 的结果 || to_be_put_on_sale 总是to_be_rented
  2. 您将 labelKeyto_be_rented 进行比较。

正确的解决方案是将 labelKey 与两个字符串进行比较:

let labelKey = this.project.currentProduct.productStatus.labelKey;
if (labelKey === 'to_be_rented' || labelKey === 'to_be_put_on_sale')) {
...
}

使用 ES2016 可以简化:

let values = ['to_be_rented', 'to_be_put_on_sale'];
if (values.includes(this.project.currentProduct.productStatus.labelKey)) {
...
}

关于javascript - 检查object.property的值是value1还是value2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46051459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com