使用javascript将数组转换为对象

使用javascript将数组转换为对象,javascript,jquery,Javascript,Jquery,我想建立一个结构,如下图所示 但是我需要一些帮助,看看我做了多少(不要担心名字,问题是数组) 我尝试了在本文中看到的解决方案,将数组转换为对象,但没有成功,正如下图所示 我的代码 for (index = 0; index < result.length; index++) { if (result[index].Parent_Id == 0) { // Remove all white spaces from my Text.

我想建立一个结构,如下图所示

但是我需要一些帮助,看看我做了多少(不要担心名字,问题是数组)

我尝试了在本文中看到的解决方案,将数组转换为对象,但没有成功,正如下图所示

我的代码

    for (index = 0; index < result.length; index++) {
        if (result[index].Parent_Id == 0) {

            // Remove all white spaces from my Text.
            var nome = result[index].Texto.replace(/ /g, '');

            // Add a new component.
            newMenu[nome] = {
                name: result[index].Texto,
                type: "item"
            };
        }
    }

    self.tree_data.push(newMenu);
    self.treeDataSource2 = new DataSourceTree({ data: self.tree_data });
for(index=0;index
我如何制作第一幅图像这样的结构?第一幅图像中的
\u数据
是一个对象


**

使用array.reduce进行链接中指定的转换。您在哪里定义
自树\u数据?它看起来是一个数组,因为您正在执行
self.tree\u data.push()
。您需要将其声明为对象(
self.tree_data={};
),然后执行
self.tree_data['prop']=newMenu
@RocketHazmat谢谢,这为我澄清了,我认为带有{}的变量也将是数组
是一个数组,
vary={}是一个对象。他们的行为不同。