中国建设银行官网站下载中心,苏州网页制作报价,网站备案接口,wordpress获取表前缀找出多个数组中的最大数 右边大数组中包含了4个小数组#xff0c;分别找到每个小数组中的最大值#xff0c;然后把它们串联起来#xff0c;形成一个新数组。 给出的数组如下#xff1a; largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 85…找出多个数组中的最大数 右边大数组中包含了4个小数组分别找到每个小数组中的最大值然后把它们串联起来形成一个新数组。 给出的数组如下 largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]) 应该返回一个数组 largestOfFour([[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 1001, 857, 1]]) 应该返回 [27,5,39,1001]. largestOfFour([[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]])应该返回 [9, 35, 97, 1000000]. 分析需求 其实这个题很简单我们只要把数组进行循环然后每一项做一个排序返回第0个就可以 代码如下 function largestOfFour(arr) {var newArr[]; for(var i0;iarr.length;i){arr[i].sort(function(a,b){return b-a; //对每一个数组进行从大到小的排序})newArr.push(arr[i][0]); //把每一个数组中的最大值放入新数组}return newArr;}largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]); //返回[527391001] 我们在数组的原型上添加一个min和max方法来判断当前数组的最大值和最小值 min方法 Array.prototype.min function (){var min this[0];for(var i0;ithis.length;i){if(this[i]min){ //如果当前值小于前一个这个值就被当作最小值minthis[i]; }}return min;} max方法同理 Array.prototype.max function (){var max this[0];for(var i0;ithis.length;i){if(this[i]max){maxthis[i];}}return max;} 为避免冲突可以检测一下Array的原型中有没有这个方法 if(Array.prototype.min undefined){//再添加方法
} 转载于:https://www.cnblogs.com/q1005878349/p/7854174.html