Javascript将所有数组元素移动到对象的对象中

Git*_*bia 1 javascript arrays

是否有任何简短的方法可以在对象的对象内移动所有数组元素.对于Ex-我有一个类似的数组

var a =  [
   {
     'a': 'a',
     'test' : 'test'
   },
   {
      'b' : 'b',
      'test' : 'test'
   }
]
Run Code Online (Sandbox Code Playgroud)

我想在对象内部移动这个数组元素,所以它看起来像:

var a = {
"test" : {
    0: {
        'a' : 'a',
       'test' : 'test'
    },
    1: {
        'b' : 'b',
        'test' : 'test'
    }
}
Run Code Online (Sandbox Code Playgroud)

};

一个内部的"test"不应该是一个数组,因为我用这个数据创建XML.我怎样才能用javascript完成?

Nin*_*olz 5

您可以将数组分配给对象.这会将索引保存为键并返回一个对象.

var a =  [{ a: 'a', test: 'test' }, { b: 'b', test: 'test' }],
    result = { test: Object.assign({}, a) };

console.log(result);
Run Code Online (Sandbox Code Playgroud)
.as-console-wrapper { max-height: 100% !important; top: 0; }
Run Code Online (Sandbox Code Playgroud)