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

时间:2016-04-29 13:15:09

标签: 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"
                )

        )

让我知道我的问题是否清楚,并感谢任何想法。

1 个答案:

答案 0 :(得分:0)

您可以使用带有正确顺序键的数组,使用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>');
&#13;
&#13;
&#13;