将关联数组转换为数字数组。

14

我在JavaScript中有以下的关联数组结构

Array (
    [-1] => Array (
        catId : -1
        [subCatId] => Array (
             subCatId : -3
            [0] => Array (
                property : value
            )
            [1] => Array (
                property : value
            )
        )
    )
    [-4] => Array (
        catId : -4
        [subCatId] => Array (
             subCatId : -6
            [0] => Array (
                property : value
            )
            [1] => Array (
                property : value
            )
        )
    )
)

我想将这个转换为数字数组,像这样

Array(
    [0] => Array(
        catID : -1
        [subCatId] => Array (
             subCatId : -3
            [0] => Array (
                property : value
            )
            [1] => Array (
                property : value
            )
        )
    )
    [1] => Array(
        catID : -4
        [subCatId] => Array (
             subCatId : -3
            [0] => Array (
                property : value
            )
            [1] => Array (
                property : value
            )
        )
    )
)

我尝试使用:

var numeric_array = new Array();
for (var items in Array){
    numeric_array=Array[items];
}

但它没有达到我所需的结果,欢迎提供建议或评论。

1个回答

22

试试这个:

var numeric_array = new Array();
for (var items in Array){
    numeric_array.push( Array[items] );
}

顺便说一下,我不确定Array是用于表示整个数组的好名称:

var hash_array = []; // array which you have
...
var numeric_array = [];
for ( var item in hash_array ){
    numeric_array.push( hash_array[ item ] );
}

已将Array用作引用名称,我的arrayName不同。感谢建议,它实现了我所需的结果。 - Kalpesh Jain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接