簡體   English   中英

將具有相同長度列表屬性的 object 轉換為 javascript 中的對象列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM