如何在 JavaScript 中从数组对象中查找值?

Roh*_*rma 1 javascript

我有一个数组对象,and如果它能在该数组中找到,我想返回它,否则它将返回or我只想返回值而不是键。

目前它返回对象并且我只需要值。

const arrObj = [
    {
        "relation_type": "undefined"
    },
    {
        "relation_type": "or"
    },
    {
        "relation_type": "and"
    },
    {
        "relation_type": "or"
    },
    {
        "relation_type": "or"
    }
]


let obj = arrObj.find((o) => {
      if (o.relation_type === "and") {
        return true;
      }
});

console.log(obj);
Run Code Online (Sandbox Code Playgroud)

感谢您的支持!

rmf*_*mfy 5

你可以这样做:

let obj = arrObj.find(o => o.relation_type === "and") ? "and" : "or"

  • *“实现此目的的一种方法是在 obj 变量中返回 o.relation_type 而不是 true。”* 我假设您指的是对 `.find` 的调用,但不,这不是 `.find` 的工作原理。它不返回从回调返回的值。 (2认同)