JavaScript - 将多维数组的键从字符串更改为整数

标签 javascript jquery arrays multidimensional-array

使用 JavaScript,如何转换具有如下结构的数组:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    ["Item"] => "Vehicle"
                    ["Value"] => "BMW"
                )
            [1] => Array
                (
                    ["Item"] => "Vehicle"
                    ["Value"] => "Audi"
                )

        )

不要使用字符串键,而是使用 int 键,如下所示:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => "Vehicle"
                    [1] => "BMW"
                )
            [1] => Array
                (
                    [0] => "Vehicle"
                    [1] => "Audi"
                )

        )

请告诉我我的问题是否清楚,并感谢您的任何想法。

最佳答案

您可以使用一个数组,其中键的顺序正确,并且 Array#map用于返回包含值的数组。

var array = [{ Item: "Vehicle", Value: "BMW" }, { Item: "Vehicle", Value: "Audi" }],
    keys = ['Item', 'Value'],
    newArray = array.map(function (a) {
        return keys.map(function (k) {
            return a[k];
        });
    });

document.write('<pre>' + JSON.stringify(newArray, 0, 4) + '</pre>');

关于JavaScript - 将多维数组的键从字符串更改为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36939353/

相关文章:

node.js - Phantom.js 填写字段,点击提交,现在卡在访问下一页

javascript - 使用 Restful 请求 JSON

javascript - jQuery 在单击另一个类时切换一个类

javascript - 使用 AJAX 在 MVC 中单击时加载子节点

javascript - JavaScript 中的 [变量].AddEventListener?

javascript - 所有生成的随机值都相同

C:向动态分配的数组添加元素

php - 在保留键的同时反转数组值

python - 为什么在 numpy.arange() 上使用 numpy.array()?不是多余的吗?

javascript - 如何使用 Idris JavaScript FFI 访问 JavaScript 全局变量?