2016-11-06 17 views
0

JavaScriptのオブジェクトの配列を持っています。javacript内のオブジェクトの配列にシリアル番号プロパティを追加します。

var obj_arr = 
[{ 
    DATA_ID: 281, 
    DATA_NAME: 'CIM', 
    DATA_STATE: '0' 
}, 
{ 
    DATA_ID: 382, 
    DATA_NAME: 'CIMx', 
    DATA_STATE: '0' 
}, 
{ 
    DATA_ID: 482, 
    DATA_NAME: 'CIMy', 
    DATA_STATE: '1' 
}] 

この配列の各オブジェクトにシリアル番号を追加したいと思います。追加されたオブジェクトは、次のようになります。

var obj_arr_appended = 
[{ 
    SERIAL_NO: 1, 
    DATA_ID: 281, 
    DATA_NAME: 'CIM', 
    DATA_STATE: '0' 
}, 
{ 
    SERIAL_NO: 2, 
    DATA_ID: 382, 
    DATA_NAME: 'CIMx', 
    DATA_STATE: '0' 
}, 
{ 
    SERIAL_NO: 3, 
    DATA_ID: 482, 
    DATA_NAME: 'CIMy', 
    DATA_STATE: '1' 
}] 

シリアル番号は自動インクリメントされます。私はnode.jsを使用しています。v6

答えて

0

このコードはうまくいきます。

var obj_arr = 
    [{ 
     DATA_ID: 281, 
     DATA_NAME: 'CIM', 
     DATA_STATE: '0' 
    }, 
    { 
     DATA_ID: 382, 
     DATA_NAME: 'CIMx', 
     DATA_STATE: '0' 
    }, 
    { 
     DATA_ID: 482, 
     DATA_NAME: 'CIMy', 
     DATA_STATE: '1' 
    }]  

    for (let i = 0; i < obj_arr.length; i++) { 
      obj_arr[i]["SERIAL_NO"] = i; 
     } 

    console.log(obj_arr); 
2

array.mapを使用すると、各要素に対して関数を実行することができます:私は常にFPスタイルの回答の優雅さを愛し

var obj_arr_appended = obj_arr.map(function(currentValue, Index) { 
    currentValue.SERIAL_NO = Index 
    return currentValue 
}) 
+0

。私はあなたの答えを好む:)。上向き – user781486

関連する問題