合并JavaScript中的动态对象数组

杰森

我正在尝试使用key:[value array]动态构建对象,但是使用不同的方法,我总是以value数组中的单个项目(在响应中有多个值)结束。

伪代码:

var myFunction = function () {
    var myObject = {};
    $.ajax('http://the.url.com', {
        type: "GET",
        success: function (res) {
            $(res).each(function (i, v) {
                    var name = v.name;
                    var id = v.id;
                    // create object with building block and tech id to associate techs to BBs
                    myObject[name] = new Array();
                    myObject[name].push(id);
                });
        },
        error: function (xhr) {}
    }
}

电流输出:

{
    key1: ["value1c"]
    key2: ["value2a"]
    key3: ["value3b"]
}

所需的输出:

{
    key1: ["value1a", "value1b","value1c"]
    key2: ["value2a"]
    key3: ["value3a", "value3b"]
}
Mehmetseckin

您正在用每个键的新数组覆盖现有数组,然后使用以下行将最新的数组推入:

 myObject[name] = new Array();

尝试添加支票以避免覆盖:

 myObject[name] = myObject[name] || new Array();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何合并Javascript中的对象数组?

来自分类Dev

Javascript合并数组中的多个对象

来自分类Dev

在JSON数组JavaScript中合并相同的对象

来自分类Dev

按ID合并数组中的对象javascript

来自分类Dev

如何动态合并对象数组

来自分类Dev

Javascript:合并对象数组

来自分类Dev

Angular Javascript中合并匹配对象的合并数组

来自分类Dev

在javascript中动态填充对象数组的问题

来自分类Dev

在动态表格javascript中显示对象数组

来自分类Dev

在javascript数组中动态添加对象

来自分类Dev

合并对象中的数组

来自分类Dev

在PHP中合并动态数组

来自分类Dev

如果满足条件,则在 JavaScript 中合并数组中的对象

来自分类Dev

使用javascript对象中的数组并动态使用数组值

来自分类Dev

使用对象值动态合并数组

来自分类Dev

Javascript数组对象复制合并

来自分类Dev

合并JavaScript中的对象

来自分类Dev

从对象数组中的对象属性合并数组

来自分类Dev

多个数组合并中的 JavaScript 对象

来自分类Dev

Javascript将多个对象值合并到数组中

来自分类Dev

展平并合并Javascript中的对象数组

来自分类Javascript

使用相同的键合并数组中的javascript对象

来自分类Dev

合并对象并放置到数组中-JavaScript / React

来自分类Dev

Javascript合并属于对象中不同键的数组值

来自分类Dev

在Javascript中将嵌套数组合并到对象中

来自分类Dev

如何在JavaScript中按ID合并多个对象数组?

来自分类Dev

Javascript根据特定值合并数组中的对象

来自分类Dev

在数据匹配的数组中合并JavaScript对象

来自分类Dev

如何在javascript中通过其键合并对象数组