Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 如何创建一个对数值数组进行排序并能够动态交换数组的函数?_Javascript_Arrays - Fatal编程技术网

Javascript 如何创建一个对数值数组进行排序并能够动态交换数组的函数?

Javascript 如何创建一个对数值数组进行排序并能够动态交换数组的函数?,javascript,arrays,Javascript,Arrays,这是我的密码 var content = [ 409, 879, 483, 465, 907, 154, 838, 847 ]//the array var result = content.sort( function( a, b ){ return a - b } )//This works alert( result )//works. But I want to be able to easily swap out arrays lik

这是我的密码

        var content = [ 409, 879, 483, 465, 907, 154, 838, 847 ]//the array

        var result = content.sort( function( a, b ){ return a - b } )//This works

        alert( result )//works. But I want to be able to easily swap out arrays like below

        function order( ary )//this function returns undefined, why?
        {
            ary.sort( function( a, b ){ return a - b } )//order numbers from least to greatest;
        }

        var result = order( content );

        alert( result )//returns undefined

不确定为什么我的order函数返回未定义的,但在代码工作的函数之外?我想允许order函数在调用时接受任何数组。谢谢,是的,我是新手。

您应该返回结果

function order( ary )
{
    return ary.sort( function( a, b ){ return a - b } )//order numbers from least to greatest;
}

演示:

您应该返回结果

function order( ary )
{
    return ary.sort( function( a, b ){ return a - b } )//order numbers from least to greatest;
}

演示:

该函数不返回任何内容。@aduch
Array.prototype.sort
既返回排序后的数组,也对原始数组进行排序。该函数不返回任何内容。@aduch
Array.prototype.sort
既返回排序后的数组,也对原始数组进行排序。