js, ts 数据遍历问题

有如下数据list(数据条数不定):
目标:实现确定nodeId: "1408a73e",nodeId: "f229853a"两个值,在list中出现过的条件. 设两个nodeId设为 nodeIdA 和 nodeIdB.

应该是这样:

if(list中存在nodeIdA和nodeIdB){   //条件如何写?
   ... ...
}

问if条件如何写?

[
  {
    "aliasName": "string",
    "id": "string",
    "isAggregation": false,
    "name": "car_id",
    "orderInfo": "NONE",
    "tableAliasName": "6666",
    "type": "VARCHAR",
    "nodeId": "1408a73e"
  },
  {
    "aliasName": "string",
    "id": "string",
    "isAggregation": false,
    "name": "id",
    "orderInfo": "NONE",
    "tableAliasName": "6666",
    "type": "VARCHAR",
    "nodeId": "1408a73e"
  },
  {
    "aliasName": "string",
    "id": "string",
    "isAggregation": false,
    "name": "name",
    "orderInfo": "NONE",
    "tableAliasName": "999",
    "type": "VARCHAR",
    "nodeId": "f229853a"
  }
]
阅读 2.2k
2 个回答
let hasA = arr.find((item) => item.nodeId === '1408a73e')
let hasB = arr.find((item) => item.nodeId === 'f229853a')

if (!!(hasA && hasB))
if (
  list.some(i => i.nodeId === '1408a73e')
  && list.some(i => i.nodeId === 'f229853a')
) {

}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题