私はこれが正常に機能し得るために多くのことを試してみましたが、私はここで - Javascriptを
は私の問題であることはできません。私はオブジェクトの配列でを持っています
var myArrOfObjs = [];
var myObject1 = {};
myObject1.key = '1234';
myObject1.label = 'Richard Clifford';
myArrOfObjs.push(myObject1);
と私のような何かをする必要があります:このようになりますジャバスクリプト
if(!containsObject(myObject1, myArrOfOjbs)){
// Do stuff
}
containsObject
関数は、見つかったオブジェクト(存在する場合)内のキー値をチェックする必要があります。containsObject(myObject1, myArrOfOjbs)
がオブジェクトを検出した場合、そのキーが現在プッシュしようとしているキーと同じかどうかを確認する必要があります。
私はキーをチェックする必要がある理由は、私はStackOverflow上でどこに他のものを見つけたが、それはかなり機能していないこの機能を試したからです。
function containsObject(obj, list) {
var i;
for (i = 0; i < list.length; i++) {
if (list[i] == obj) {
return true;
}
}
return false;
}
まだオブジェクトが含まれていても、オブジェクトはまだ配列にプッシュされます。
あなたが何かをクリアする必要がある場合は教えてください、私はそれが読んで/理解するのが最も簡単なポストではないことを認識しています。
ありがとうございます!
ハッシュテーブルを使用する方法について教えてください。 – GNi33
これは、containsObjectメソッドが機能するはずです。おそらく、呼び出しコードに問題があります。あなたはそれを表示することができますか(できるだけ問題を表示する自律的な削減コードを作ってください)? –