内のオブジェクトの配列の属性を組み合わせる:は、私は、このデータセットを持っているのJavascript
var dataset = [
{time: "t1", val1: 0, val2: 0, val3: 1},
{time: "t2", val1: 0, val2: 0, val3: 4},
{time: "t3", val1: 1, val2: 0, val3: 0},
{time: "t4", val1: 3, val2: 0, val3: 0},
{time: "t2", val1: 0, val2: 3, val3: 0},
{time: "t4", val1: 0, val2: 2, val3: 0},
{time: "t5", val1: 2, val2: 0, val3: 0},
....
];
私はユニーク時間エントリにデータセットを減らすだけでなく、タイムステップごとの値を結合したいです。結果は次のようになります。
var dataset = [
{time: "t1", val1: 0, val2: 0, val3: 1},
{time: "t2", val1: 0, val2: 3, val3: 4},
{time: "t3", val1: 1, val2: 0, val3: 0},
{time: "t4", val1: 3, val2: 2, val3: 0},
{time: "t5", val1: 2, val2: 0, val3: 0},
....
];
私は他のSOの記事をもとに減らす()メソッドでいろいろ書いてみました:それは5つのエントリにデータセットを減らしますが、構造がない
dataset.reduce(function(r,o){
var key = o.Date;
var newObj = o;
if (r[key] || (r[key]=[])) r[key].push(o);
return r;
}, []);
console.log(dataset);
どのように私はそれをしたいと私はオブジェクト値を組み合わせる方法を知らない。
何か助けていただければ幸いです。
何場合:OUには、一時的な
keys
プロパティに各反復ステップでtime
値を保存することができます'val2'プロパティです。どちらを使うべきですか? –それから要約する必要があります。 – 3TW3