の新しい配列を作成します。私は、この外のオブジェクトの配列を抽出したいはJavaScript - 以下のように私は、オブジェクトの配列を持っている数と、オブジェクトの配列に一意の値を検索し、オブジェクト
var arr =[
{
price:20,
rule:a
},
{
price:10,
rule:b
},
{
price:5,
rule:a
},
{
price:50,
rule:b
},
{
price:70,
rule:b
}
]
以下の下:
var filteredArr = [
{
rule:a,
countOfRule:2,
minPriceForThisRule:5
},
{
rule:b,
countOfRule:3,
minPriceForThisRule:10
}
]
これが意味:私はなしで新しい配列を作成したい
1)。オブジェクトのユニークな番号として。最初の配列「ARR」
2の規則の)ユニークなルールの繰り返しをカウントして、新しい配列オブジェクトにプロパティとして追加する必要がある - 「countOfRule」
3として与えられた)の範疇にのための最低価格を探しますユニークなルール - "minPriceForThisRule"として与えられる
私はSOと同様の答えを読んで、最初の2つの条件だけを得ることができ、それも必要な形式ではありませんでした。私が試した何
、SO上のリンクを参照:
var ff = {},e;
for (var i = 0,l=arr.length; i < l; i++) {
e = arr[i];
ff[e.rule] = (ff[e.rule] || 0) + 1;
}
しかし、これはあなたがforEach
とthisArg
オプションのパラメータでこれを行うことができます
{
a : 2,
b: 3
}
あなたが行ったことを私たちに教えてください! –
@NafiulIslam - 更新しました。 – whyAto8
@mplungjan - 申し訳ありませんが、私はそれを得ませんでした。もう少し説明してください。 – whyAto8