0

value1 と value2 の 2 つの dstore コレクションがあるとします。

値 1 にあるが値 2 にはない項目を調べたい。だから、このようなもの:

var filterCollection = value1.filter(function(item) {
    return value2.notExists(item);
});

しかし、「notExists」関数は、まあ、存在しません。このロジックを機能させるにはどうすればよいですか?

4

1 に答える 1

0

この機能はデフォルトでは に含まれていない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>
于 2015-06-24T08:54:33.143 に答える