2017-10-16 12 views
-2

私はこのような形式のデータがあります: -javascriptでデータに影響を与えずにプロパティを置き換える方法は?

a.arr= [ 
0:{ 
name: abc, 
dob: 18/12/1917, 
panNo: ASDFG6789K 
}, 
1:{ 
name: xyz, 
dob: 1/2/1917, 
panNo: WERTY6789K 
} 
] 

私は0と1を削除して、このようにそれを変換したい: -

a.arr= [ 
{ 
name: abc, 
dob: 18/12/2017, 
panNo: ASDFG6789K 
}, 
{ 
name: xyz, 
dob: 1/2/1917, 
panNo: WERTY6789K 
} 
] 

私が削除を使用する場合、それは、データを削除しますよく内部のオブジェクト。これを行うための他の方法はありますか?

+2

最初の構造は無効です。 –

+0

arr.reverse()を使用してください。 – Krusader

+3

最初の構造体は 'console.log'の出力ですが、' 0'と '1'は実際には存在しません。 –

答えて

0

これまでのコメント者の中には、最初のコードスニペットに有効なJavaScriptが含まれていないと述べている人もいます。 01の両方が文字列だけでなく、値(abc18/12/1917など)のすべてになる場合は、あなたのデータは次のようになります。01を削除するには

var a = {}; 
a.arr = [ 
    { 
    "0": { 
     name: "abc", 
     dob: "18/12/1917", 
     panNo: "ASDFG6789K" 
    } 
    }, 
    { 
    "1": { 
     name: "xyz", 
     dob: "1/2/1917", 
     panNo: "WERTY6789K" 
    } 
    } 
]; 

、あなたの可能性

var arr = a.arr.map(function(d){ 
    var key = Object.keys(d)[0]; 
    return d[key]; 
}); 

a.arr = arr; 

// a.arr is now: 
[{ 
    "name": "abc", 
    "dob": "18/12/1917", 
    "panNo": "ASDFG6789K" 
}, { 
    "name": "xyz", 
    "dob": "1/2/1917", 
    "panNo": "WERTY6789K" 
}] 
関連する問題