改造戻ります:質問を言い換えて自由に感じます。 私は何をしようとしていること真、それを返す場合は、与えられたダイナミックプロパティの配列内のすべての値が同じとしているかどうかを教えています。JavaScript関数は、配列内の値を比較し、それが
私はunderscore.jsを使用して3行でこれを達成している、しかし、私はこれを期待していたことは/簡素化短縮することができます
var val = this.children[0]["myProperty"];
var same = _.all(this.children, child => child["myProperty"] === val);
return same ? val : null;
ので、場合:
this.children = [{"myProperty":null},{"myProperty":2},{"myProperty":1},{"myProperty":1}];
は... null
this.children = [{"myProperty":1},{"myProperty":1},{"myProperty":1},{"myProperty":1}];
...返信1
NB 「myPropertyに」の値は、JavaScriptのバニラとreduce
を使用して、これが動作しているようです一桁の整数またはnull
あなたの代わりに '.myProperty'を使用して、いくつかの文字を剃り落とすことができ、' [「myPropertyに」] '、' myProperty'は、変数の値がある場合を除きます。 –
はい、動的プロパティです。私は 'all'と' filter'関数の何らかの組み合わせを望んでいました - ワンライナー – Tsar