Javascript 数组中的第一个元素是第一个最小值,第二个元素是第一个最大值,依此类推

Javascript 数组中的第一个元素是第一个最小值,第二个元素是第一个最大值,依此类推,javascript,Javascript,大宗报价 //此函数返回数组的方式是,第一个元素是第一个最小值,而 //第二个元素是第一个最大值,依此类推。 //示例输入:数组=[2,4,7,1,3,8,9]。预期输出:[1,9,2,8,3,7,4] 在此处输入代码 函数RUPSH(arr){ var n=阵列长度; var max_ele=arr[n-1]; var min_ele=arr[0]; 变量y=[] 对于(var i=0;i{ var结果=[], 下一步='shift'; a、 排序((a,b)=>a-b); while(a.长

大宗报价 //此函数返回数组的方式是,第一个元素是第一个最小值,而 //第二个元素是第一个最大值,依此类推。 //示例输入:数组=
[2,4,7,1,3,8,9]
。预期输出:
[1,9,2,8,3,7,4]

在此处输入代码
函数RUPSH(arr){
var n=阵列长度;
var max_ele=arr[n-1];
var min_ele=arr[0];
变量y=[]
对于(var i=0;i
您可以对数组的副本进行排序,并获取第一个或最后一个项,直到数组没有更多的项可获取为止

const getMinMax=([…a])=>{
var结果=[],
下一步='shift';
a、 排序((a,b)=>a-b);
while(a.长度){
结果.按(a[下一步]());
next={shift:'pop',pop:'shift'}[next];
}
返回结果;
}
变量数组=[2,4,7,1,3,8,9],
结果=getMinMax(数组);
控制台日志(结果)
 enter code here
  function rupesh(arr){
  var n = arr.length;
  var max_ele = arr[n - 1]; 
  var min_ele = arr[0];
  var y=[] 
  for (var i = 0; i < n; i++) {  
    if (i % 2 != 0) { 
     arr[i] = min_ele; 
      min_ele += 1;
      y.push(arr[i]) 
 }             
 else { 
    arr[i] =  max_ele;;
    max_ele -= 1;

  y.push(arr[i])
  } 
  }
        return y; 
          }
          var arr =rupesh ([2,4,7,1,3,8,9]) ; //output is [ 9, 2, 8, 3, 7, 4, 6 ]
         //should be output [1,9,2,8,3,7,4]

         console.log(arr)
   //function i rupesh with a parameter