Javascript 按降序和升序排序数组

Javascript 按降序和升序排序数组,javascript,arrays,loops,Javascript,Arrays,Loops,编写一个名为compararays()的函数,该函数接受两个数组(每个数组的长度可以是任意数字) 并按升序将这两个数组的第一个元素写入页面。 它还按降序写入这两个数组的最后元素。 我可以在代码中更正什么?问题在哪里?前4个元素应为升序,后4个元素应为降序 函数比较数组(y,z){ 对于(x=0;xb-a); log(`升序第一:${arr1[0]}和${arr2[0]}`); arr1.排序((a,b)=>a-b); arr2.sort((a,b)=>a-b); log(`Last in de

编写一个名为compararays()的函数,该函数接受两个数组(每个数组的长度可以是任意数字) 并按升序将这两个数组的第一个元素写入页面。 它还按降序写入这两个数组的最后元素。 我可以在代码中更正什么?问题在哪里?前4个元素应为升序,后4个元素应为降序

函数比较数组(y,z){
对于(x=0;xvar two=[60,70,80,90,100,110,120,130];
您有很多语法错误-您还试图对
数组本身进行排序,这是您不应该做的。您需要按升序和降序对放入的数组进行排序,并将其写出:

函数比较数组(arr1、arr2){
arr1.排序((a,b)=>b-a);
arr2.排序((a,b)=>b-a);
log(`升序第一:${arr1[0]}和${arr2[0]}`);
arr1.排序((a,b)=>a-b);
arr2.sort((a,b)=>a-b);
log(`Last in descending order:${arr1[arr1.length-1]}和${arr2[arr2.length-1]}`);
}
VarOne=[10,20,30,40,50,60,70,80];
VarTwo=[60,70,80,90100110120130140150];
比较数组(一个,两个);

.as控制台包装{最大高度:100%!重要;顶部:自动;}
仅以升序和降序的一半显示原始数组的问题是,输出将是80、70、60、50、10、20、30、40,因为当数组获得消息开始按降序排序时,它会将从50到40的所有数字放在10、20、30、40之前,因为其更高且需要先走一步

因此,要获得10、20、30、40、80、70、60、50的输出,您可以将阵列拆分为两个新阵列,然后对它们进行排序,然后再次将它们组合在一起,如下所示:

function sortArrays(a) {
 //slices the value of the passed in array in half, and makes 2 new arrays of it
  var arrayLength1 = a.length;
  var arrayHalf = arrayLength1 / 2;
  var firstHalf = a.slice(0,arrayHalf);
  var secondHalf = a.slice(arrayHalf);

  // sorts one array ascending and the other descending
   firstHalf.sort(ascendingFunction);
   secondHalf.sort(descendingFunction);

 //combines together the 2 arrays, already sorted one ascending and one descending
   var newSortedArray = firstHalf.concat(secondHalf); 
   alert(newSortedArray); // the output you want
    }
function ascendingFunction(a,b){
    return  a - b
    } 

function descendingFunction(a,b){
    return  b - a
    } 

var one = [10, 20, 30, 40, 50, 60, 70, 80];

var two = [60, 70, 80, 90, 100, 110, 120, 130];
现在,您可以调用函数并传入所需的任何数组,如:

sortArrays(one);
sortArrays(two);

首先,您应该修复语法错误。目前有不匹配的
()
{}
在多个位置。另外,
函数
函数
不同。我建议在尝试使用它解决问题之前先学习javascript。看看
数组。sort
你调用数组上的sort,例如
x.sort(
我正在寻找一个输出,例如10,20.30,40,80,70,60,50