嗨,我有一個物件陣列,其中包含另一個物件陣列。我需要在陣列中找到一個物件,該物件在它的陣列中包含另一個具有特定屬性 ID 的物件。假設我需要在casses陣列中找到一個包含具有特定 ID 的用戶的物件。用戶 ID 是唯一的。
casses = [
{
caseName: 'case 1',
date: '2021-05-4',
id: '123',
user: [{name: 'Vlad', id: '1'}, {name: 'Misha', id: '2'}]
},
{
caseName: 'case 2',
date: '2021-05-4',
id: '123',
user: [{name: 'Alina', id: '3'}, {name: 'Alex', id: '4'}]
},
{
caseName: 'case 3',
date: '2021-05-4',
id: '123',
user: []
},
]
我可以使用嵌套回圈等等。但我想知道是否可以用一條線來做?像這樣的東西,但更深一層:
let val = casses(item => item.id === element.id); ?
uj5u.com熱心網友回復:
假設您的情況ID設定為“3”
試試下面
const ID = "3";
const casses = [
{
caseName: "case 1",
date: "2021-05-4",
id: "123",
user: [
{ name: "Vlad", id: "1" },
{ name: "Misha", id: "2" }
]
},
{
caseName: "case 2",
date: "2021-05-4",
id: "123",
user: [
{ name: "Alina", id: "3" },
{ name: "Alex", id: "4" }
]
},
{
caseName: "case 3",
date: "2021-05-4",
id: "123",
user: []
}
];
casses.find(item => item.user.some(subItem => subItem.id === ID));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/361582.html
標籤:javascript 节点.js 数组 反应 目的
