簡體   English   中英

如何過濾 javascript 中數組內的嵌套對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM