0

次のようなオブジェクトの配列があります。

 [
     {
         "time":  1,
         "value": 405.56
     },

     {
         "time":  2,
         "value": 407.64
     },

     {
         "time":  4,
         "value": 403.26
     },


     {
         "time":  5,
         "value": 403.26
     }
]

ただし、オブジェクトがない場合もあります (たとえば3、上記の例では欠落しています)。

この欠損データの値をデフォルト値に設定するために、このスレッドを見つけました。ただし、私がやりたいことは、データを埋め戻すことです。たとえば3、前のオブジェクト (407.64) の値を持つオブジェクトを作成したいとします。

この種の操作を行うための Javascript ライブラリはありますか? できるだけ自分でコーディングしたくありません。

編集: 欠損値がさらにある可能性がありますが、識別子 ( time) は常に数値になります。

4

2 に答える 2

0

JavaScriptコードが必要な場合は、これを試してください-

function fillArray(arr){
var i=1;
while(i<arr.length){
  if((arr[i]["time"]*1-arr[i-1]["time"]*1) > 1){
    arr.splice(i,0,{"time":i+1, "value": arr[i-1]["value"]});

        }
  i++;
}
//console.log(arr);
return arr;
}
于 2013-07-22T10:23:52.130 に答える