当前位置: 主页 > 日志 > 个人日记 > 文章

JS返回数组对象中最值(最大或最小)的数

发布时间: 2022-05-26 18:08:37 作者: 王乐园 浏览次数: 103


//测试数据
var list = [{id:1,name:'张三'},{id:2,name:'李四'},{id:3,name:'王五'}]
get_min(list) //1


let arr = list.map(item =>{return item.id})

console.log(arr) // [1,2,3]
//最小
//@param  list: 数组对象
 function get_min (list){
       return Math.min.apply(Math,list.map(item => { return item.id }))
}

//最大
//@param  list: 数组对象
 function get_max (list){
       return Math.max.apply(Math,list.map(item => { return item.id }))
}



//返回值最小的对象
function get_min_obj (arrayobj,type){
        var mini=0;
          for (let i=0;i<arrayobj.length;i++) {
            if (arrayobj[mini].id>= arrayobj[i].id) {
              mini=i;
            }
          }
        return arrayobj[mini];
      }

get_min_obj(list) //  {id: 1, name: "张三"}


//返回值最大的对象
function get_max_obj (arrayobj,type){
        var maxi = 0;
          for ( let i=0;i<arrayobj.length;i++ ) {
            if (arrayobj[maxi].id  <=  arrayobj[i].id) {
              maxi=i;
            }
          }
        return arrayobj[maxi];
        get_max_obj(list) // {id: 3, name: "王五"}
      }



//其他写法
//最小值
Array.prototype.min = function(){
  var min = this[0];
  var len = this.length;
  for(var i=1; i<len; i++){
    if(this[i] < min){
      min = this[i];
    }
  }
  return min;
}
console.log([55,38,7,19].min());
//最大值
Array.prototype.max = function(){
  var max = this[0];
  var len = this.length;
  for(var i=1; i<len; i++){
    if(this[i] > max){
      max = this[i];
    }
  }
  return max;
}
console.log([55,38,7,19].max());



本站文章均为原创,欢迎转载,转载请以链接形式注明出处

本文地址: