![](/img/trans.png)
[英]JavaScript Array push() method use to the id as the index value?
[英]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);
然后使用filteredMarkers
( mapMarkers
進行突變,這是一種更好的做法)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.