に存在しない場合は、配列から値を削除します。リストのJavascriptを - それは私が二つの配列持つ別の
//list elements from html
var list = document.querySelectorAll('#pres-list-ul li');
//list of retrieved objects from api
var objects = self.retrievedItems;
内容は効率(同じデータを再レンダリングする必要はありません用のHTMLファイルに保存されます
検索されたオブジェクトにリスト項目が存在しない場合は、削除する必要があります。
私はそれが以下のコードの行のどこかにあることは知っていますが、うまくいかないことがあります。
//I need to compare the id? For that another loop - which will run hundreds and thousands of time?
for(var j = 0; j < objects.length; j++) {
if(objects.indexOf(list[i]) === -1) {
//false
} else {
//true
}
}
シナリオ:
list: 57 //local
objects: 56 //online
は、リスト内の余分な値を見つけ、それを削除。
一覧:
<li id="item-5756" data-category="" data-group="" data-created="" data-author=""></li>
オブジェクト:
0: {
id: //
title: //
description //
// ...
}
1: {
//...
}
2つのリストの共通部分を探していますか?そして、各リストにあるアイテムはユニークですか? – Joe
'list'と' objects'の両方のサンプルを投稿できますか? –
http://stackoverflow.com/questions/1885557/simplest-code-for-array-intersection-in-javascript – dstarh