簡體   English   中英

如果找不到id值,則推送到數組

[英]Push to an array if id value is not found

我有一個小數組的問題,我正在循環中。 我有許多復選框,每個復選框都有一個特定的對象。 在檢查復選框時,我要遍歷數組,如果復選框(對象)的ID與數組中的任何其他項都不匹配,請推送到數組。

我有以下內容,它為與其ID不匹配的每個項目推送復選框對象。 因此,我最終得到了具有相同ID的多個對象。

mapMarkers.map(marker => {
    if(markerID !== marker[0].id) {
        mapMarkers.push(markerObject)
    };
}); 

任何幫助使我對此直言不諱的幫助將不勝感激。

對於上下文,這里是它的項目。 第281行https://codepen.io/sharperwebdev/pen/PQvMqR?editors=0011

Array#filter方法將更適合於此。 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

const filteredMarkers = mapMarkers.filter(marker => markerID !== marker.id);

然后使用filteredMarkersmapMarkers進行突變,這是一種更好的做法)。

暫無
暫無

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

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