[英]how to filter an nested objects inside an array in javascript
我在數組中有以下嵌套對象,我想過濾結果以返回特定項目的 id。
const data = [
{0: {id: 1, country: "SA", address: "IOXX"}},
{1: {id:2, country: "SAP", name: "N", address: "IOP"}},
{2: {id:3, country: "S", name: "NO", address: "I"}},
{3: {id:4, country: "SXX", name: "NOI", address: "INDIA"}},
]
我嘗試的解決方案是返回 null 因為我認為嵌套對象結構
var dataREsult = data.filter(function(el) {
return el.id == 4;
});
PS:上面的數據結構來自我正在使用的后端。
我是 javascript 的初學者。 任何幫助將非常感激。
在Array.filter()
回調中使用Object.values()
。
const data = [ {0: {id: 1, country: "SA", address: "IOXX"}}, {1: {id:2, country: "SAP", name: "N", address: "IOP"}}, {2: {id:3, country: "S", name: "NO", address: "I"}}, {3: {id:4, country: "SXX", name: "NOI", address: "INDIA"}}, ] const result = data.filter(el => Object.values(el)[0].id === 4); for(var i=data.length-1; i>=0; i--) { if(Object.values(data[i])[0].id === 4) data.splice(i, 1) } console.log(data);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.