value1 と value2 の 2 つの dstore コレクションがあるとします。
値 1 にあるが値 2 にはない項目を調べたい。だから、このようなもの:
var filterCollection = value1.filter(function(item) {
return value2.notExists(item);
});
しかし、「notExists」関数は、まあ、存在しません。このロジックを機能させるにはどうすればよいですか?
この機能はデフォルトでは に含まれていないdstoreため、コンテンツを比較するための独自の関数を作成し、dstores必要に応じて結果を使用できます。
一般的な例を次に示します。のコンテンツを入力する必要がvalue1あります。value1dstore
簡単な例。
http://jsbin.com/fozeqamide/edit?html,コンソール,出力
indexOf() を使用しないバージョン
http://jsbin.com/nihelejodo/edit?html,コンソール,出力
ループする方法datastoreは、そのデータ構造に関連しています。
注: これは一般的な例です。質問にはソース コードも含まれていないため、データの例も含まれていませんdstore。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Builder</title>
<style>
</style>
<script>
window.app = {
value1: [1, 2, 3, 4, 5, 6, 4, 8], // populate with date for valu1 dstore
value2: [1, 2, 6, 4, 8], // populate with date for valu1 dstore
valueNotExists: [],
start: function () {
this.notExists();
},
notExists: function () {
this.valueNotExists = this.value1.filter(function (x) {
return this.value2.indexOf(x) < 0;
}.bind(this));
console.log(this.valueNotExists);
},
};
</script>
</head>
<body onload="window.app.start();">
</body>
</html>