javascript - 组合 JavaScript 数组

标签 javascript arrays

我想要一个格式如下的 JavaScript 对象:

results = {
   names: [
        "id",
        "first_name"
        ],
    values: [
        [
            1234,
            "Fred"
        ],
        [
            4321,
            "Joe"
        ],
        [
            1123,
            "Mary"
        ]
    ]
}

变成这样:

    results = {
        [id: 1234, name: "Fred"],
        [id: 4321, name: "Joe"],
        [id: 1123, name: "Mary"]
    }

我尝试做这样的事情,但我无法获得正确的结构:

var data = []
for (i=0; i < results['values'].length; i++ ){
    var innerData = []
    for (b=0; b < results['names'].length; b++ ){
        innerData.push([name:results['names'][b], value: results['values'][i][b]])
    }
    data.push(innerData)
}
console.log(data)

最佳答案

问题 1:

results = {
    [id: 1234, name: "Fred"],
    [id: 4321, name: "Joe"],
    [id: 1123, name: "Mary"]
}

var data = []

[name:results['names'][b]…

数组[]由一组按顺序的值组成。

对象 {} 由一组 key:value 对组成。

你每次都用错了。在有 [] 的地方使用 {},反之亦然

<小时/>

问题2:

您说您想要带有 idname 键的对象,但您正在尝试创建 namevalue 键。使用您实际想要的属性名称。

关于javascript - 组合 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19763973/

相关文章:

javascript - iPad/Android 平板电脑上的 HTML5 Canvas(游戏)

Javascript 启动弹出窗口并填充文本字段

javascript - 在 NodeJS 中覆盖 res.write

c - 根据另一个数组中定义的排序顺序对数组进行适当排序

javascript - 重新创建对象数组的方法返回重复相同对象的相同数组

javascript - d3.js: enter(), update, exit() 之间有组元素

javascript - jQuery 表循环?

.net - 如何使用 NpgSql 将字符串数组插入 Postgresql 列

c - 尝试将指针取消引用回结构中

java - 使用用户输入创建二维数组并查找特定列的总和