【问题标题】:JavaScript - Change key of multidimensional array from string to intJavaScript - 将多维数组的键从字符串更改为整数
【发布时间】:2016-04-29 13:15:09
【问题描述】:

使用 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"
                )

        )

如果我的问题很清楚,请告诉我,并感谢您的任何想法。

【问题讨论】:

    标签: javascript jquery arrays multidimensional-array


    【解决方案1】:

    您可以使用带有键的数组来获得正确的顺序,并使用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>');

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 2016-07-28
    • 1970-01-01
    • 2013-09-25
    • 2011-08-08
    • 2021-08-26
    相关资源
    最近更新 更多