簡體   English   中英

如何將值與嵌套數組中的其他對象進行比較?

[英]How to compare value with other objects in nested array?

如何將嵌套數組的值與父對象中的對象進行比較,如果不匹配則刪除該對象? 我需要遍歷整個數組,以便在子級中只剩下與父級“模塊”匹配的“模塊”。

這是控制台的圖像,用於查看我的數組結構。

for (var i = topicArray.length - 1; i >= 0; i--) {
if (topicArray[i].module !== module)
topicArray.splice(i, 1) }

一種選擇是遍歷每個項目,然后簡單地filter()出不匹配的模塊:

 const data = [ { module: 'A', topics: [ { topic: 'something', module: 'A' }, { topic: 'something else', module: 'B' } ] }, { module: 'B', topics: [ { topic: 'something', module: 'A' }, { topic: 'something else', module: 'B' } ] } ] data.forEach(item => { item.topics = item.topics.filter(topic => item.module === topic.module) }) console.log(data) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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