プロパティgmarker[i].pricefirsthour
が2に等しいすべての配列を返そうとしています。どうすれば実現できますか?下記これは単なるサンプルです:プロパティ条件を満たすすべての配列を返します
for (var i = 0; i < gmarker.length; i++) {
if (gmarker[i].pricefirsthour = 2) {
console.log("is equal to 2");
};
}
プロパティgmarker[i].pricefirsthour
が2に等しいすべての配列を返そうとしています。どうすれば実現できますか?下記これは単なるサンプルです:プロパティ条件を満たすすべての配列を返します
for (var i = 0; i < gmarker.length; i++) {
if (gmarker[i].pricefirsthour = 2) {
console.log("is equal to 2");
};
}
gmarker[i].pricefirsthour = 2
は、条件が、2
と評価さ(と常にのでtruthyある割り当てではありません)。 ==
または===
が必要で、=
ではありません。
代わりに、新しいJSの機能を備えた、短い:@
gmarker.filter(x => x.pricefirsthour === 2)
gmarker = gmarker.filter(function(o){
return o.pricefirsthour == 2;
});
var gmarker = [{pricefirsthour:2},{pricefirsthour:21},{pricefirsthour:2},{pricefirsthour:7},{pricefirsthour:5},{pricefirsthour:2}];
gmarker = gmarker.filter(function(o){
return o.pricefirsthour == 2;
});
console.log(gmarker);
Rockafella-も、それらはECMAScriptの2015年に導入された矢印の機能を持つように注意し、あなたがそのような任意のよう(気にすべてのブラウザでサポートされない場合がありますバージョンの場合はIE)、[* MDNサポートマトリックス*](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions)を参照してください。 – RobG