JS返回数组对象中最值(最大或最小)的数
发布时间: 2022-05-26 18:08:37
作者: 王乐园 浏览次数:
457
//测试数据
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());
上一篇:(转载)追忆过往青春
下一篇:(转载)时光悠悠 岁月无言