首页 > 试题广场 >

存在一个足够大的二维数组,每个数组中的值都是整数,使用jav

[问答题]
存在一个足够大的二维数组,每个数组中的值都是整数,使用javascript如何实现按每个数组中的平均值,从大到小排序这个二维数组?

function sortArr(arr){ if (arr.length<2) { return arr; } for(var i=0;i+1
发表于 2019-05-02 21:57:01 回复(0)
function sortA(array){
  var sum = 0;
 for(var i = 0;i < array.length;i++) 
   sum += array[i];
   var avg = sum / array.length;
  array.sort((a,b) => Math.abs(a-avg)-Math.abs(b-avg));
  console.log(array);
}
sortA(array);
发表于 2019-04-20 20:49:51 回复(2)
function sortArr(arr){
	if (arr.length<2) {
		return arr;
	}
	for(var i=0;i+1<arr.length;i++){
		var mid1=getMid(arr[i]);
		var mid2=getMid(arr[i+1]);
		if (mid1<mid2) {
			var temp=arr[i].slice();
			arr[i]=arr[i+1].slice();
			arr[i+1]=temp.slice();
		}
	}
	return arr;
}
function getMid(arr){
	if (!arr.length) {
		return 0;
	}
	var sum=0;
	for(var j=0;j<arr.length;j++){
		sum+=arr[j]
	}
	return sum/arr.length;
}

发表于 2017-08-03 08:29:58 回复(0)
// 计算平均值 function average(arr){ return arr.reduce(function(pre, next){ return pre+next; }, 0)/arr.length; }; // 排序 targetArr.sort(function(preArr, nextArr){ return average(preArr)-average(nextArr); })
编辑于 2017-03-29 08:20:02 回复(0)
首先写个计算数组评论值得函数,function avg(); 排序方法: function avgsort(x,y ){ return avg(x)—avg(y); }
发表于 2017-02-09 13:43:49 回复(1)
。。。
发表于 2016-12-13 02:14:41 回复(0)