Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想使arr[0][0]从大到小显示,但在运行时,它显示类型错误arr[i].sort();这不是一个函数 函数最大四(arr){ var largestNumArray=[]; 对于(i=0;i_Javascript - Fatal编程技术网

Javascript 我想使arr[0][0]从大到小显示,但在运行时,它显示类型错误arr[i].sort();这不是一个函数 函数最大四(arr){ var largestNumArray=[]; 对于(i=0;i

Javascript 我想使arr[0][0]从大到小显示,但在运行时,它显示类型错误arr[i].sort();这不是一个函数 函数最大四(arr){ var largestNumArray=[]; 对于(i=0;i,javascript,Javascript,我哪里错了,你能解释一下吗 运行时显示类型错误arr[i].sort();不是一个 功能 通过将arr[i].sort()的结果指定给arr 成功 function largestOfFour(arr) { var largestNumArray = []; for(i = 0; i < arr.length; i++) { arr = arr[i].sort(function(a, b) { return b - a;

我哪里错了,你能解释一下吗

运行时显示类型错误arr[i].sort();不是一个 功能

通过将
arr[i].sort()的结果指定给
arr

成功

function largestOfFour(arr) {

    var largestNumArray = [];
    for(i = 0; i < arr.length; i++) {
        arr = arr[i].sort(function(a, b) {
            return b - a;
        }); 
    }
}

largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
编辑

sort
函数本身会对数组进行变异,因此没有理由将其存储回
arr[i]

arr[i]=arr[i].sort(function(a,b){
   return b-a;
});
运行时显示类型错误arr[i].sort();不是一个 功能

通过将
arr[i].sort()的结果指定给
arr

成功

function largestOfFour(arr) {

    var largestNumArray = [];
    for(i = 0; i < arr.length; i++) {
        arr = arr[i].sort(function(a, b) {
            return b - a;
        }); 
    }
}

largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
编辑

sort
函数本身会对数组进行变异,因此没有理由将其存储回
arr[i]

arr[i]=arr[i].sort(function(a,b){
   return b-a;
});

这是一个非变异版本:

arr[i].sort(function(a,b){
   return b-a;
});

使用
map
slice(0)
,我们可以避免突变。

以下是一个非突变版本:

arr[i].sort(function(a,b){
   return b-a;
});

使用
map
slice(0)
,我们可以避免突变。

预期的输出是什么,为什么?我想从每个数组中获得最大数量的新数组。实际上,这是一个挑战,我必须完成它。我有点理解数组迭代,但我在使用数组迭代结果时感到困惑。实际上,你可以说我不能玩数组结果。我希望你能理解。预期的输出是什么?为什么?我想从每个数组中得到一个最大数量的新数组。实际上这是一个挑战,我必须完成它。我有点理解数组迭代,但我在使用数组迭代结果时感到困惑。实际上,你可以说我不能玩数组结果。我希望您能理解。只需一个旁注,
sort
就可以修改数组,这样您就不必重新分配它。只需一个旁注,
sort
就可以修改数组,这样您就不必重新分配它。