[英]Transform an object with properties of same length list to a list of objects in javascript?
我有一個這種格式的 object。 每個鍵都是一個相同長度的列表:
myobj = {
'key1' : [1, 2, 3],
'key2' : ['a', 'b', 'c'],
'key3' : [true, false, true],
...,
'keyN' : ['length', 'of', 'three'],
}
我需要將此 object 轉換為“較小”對象的列表,因此最終列表中帶有 position i
的 object 將具有每個初始列表的各自值(索引i
)。 所以這將是上述 object 的結果:
[
{
'key1' : 1,
'key2' : 'a',
'key3' : true,
...,
'keyN' : 'length'
},
{
'key1' : 2,
'key2' : 'b',
'key3' : false,
...,
'keyN' : 'of'
},
{
'key1' : 3,
'key2' : 'c',
'key3' : true,
...,
'keyN' : 'three'
}
]
不知道你到目前為止嘗試過什么。 您可以嘗試以下操作。
var a = {'key1': [1, 2, 3], 'key2': ['a', 'b', 'c'], 'key3': [true, false, true]} var result = [] Object.keys(a).map(key => { a[key].forEach((item, index) => result[index]? result[index][key] = item: result[index] = {[key]: item}) } ) console.log(result)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.