29

オブジェクトに何かのプロパティがあり、その値が特定の値と等しいかどうかを確認したかったのです。

var test = [{name : "joey", age: 15}, {name: "hell", age: 12}]

さて、オブジェクトの配列です。オブジェクト内を検索し、オブジェクトに必要なものが含まれている場合は true を返したいと思いました。

私はこのようにそれをやろうとしました:

Object.prototype.inObject = function(key, value) {
if (this.hasOwnProperty(key) && this[key] === value) {
  return true
};
return false;
};

これは機能しますが、配列では機能しません。それ、どうやったら出来るの?

4

5 に答える 5

0

オブジェクトにプロパティがあるが、プロパティの値が設定されていないかどうかを確認する別のソリューションを次に示します。プロパティ値に 0、null、または空の文字列が含まれている可能性があります。

array.forEach(function(e){
 if(e.hasOwnProperty(property) && Boolean(e[property])){
  //do something
 }
 else{
  //do something else
 }
});

Boolean() がここでのトリックです。

于 2015-11-19T08:34:42.513 に答える