JavaScript相当于PHP $ array [$ i] []

Krz*_*ski 1 javascript php arrays equivalent multidimensional-array

我在JavaScript中创建多维数组时遇到问题.

PHP代码如下所示:

<?php
$matches = array(1, 2, 3, 4, 4, 4, 6, 6, 2, 3);

foreach($matches as $match) {

     $levels[$match][] = $match;
}

print_r($levels);
?>
Run Code Online (Sandbox Code Playgroud)

$ level的print_r:

levels[1][0] = 1
levels[2][0] = 2
levels[3][0] = 3
levels[4][0] = 4
levels[4][1] = 4
levels[4][2] = 4
levels[6][0] = 6
levels[6][1] = 6
levels[2][1] = 2
levels[3][1] = 3
Run Code Online (Sandbox Code Playgroud)

我在JavaScript中创建相同的数组时遇到问题.

<script>
var levels = [];

$([1, 2, 3, 4, 4, 4, 6, 6, 2, 3]).each(function(key, value) {

     levels[value][] = value;
});
</script>
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我在JavaScript中创建相同的数组吗?

Fel*_*ing 5

如果没有,JavaScript不会神奇地创建一个数组.你必须自己创建它.所以它会是这样的

$([1, 2, 3, 4, 4, 4, 6, 6, 2, 3]).each(function(key, value) {
    if (levels[value] == null) {
        levels[value] = [];
    }
    levels[value].push(value);
});
Run Code Online (Sandbox Code Playgroud)

详细了解阵列.