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