var arr = [
{ id:1,title:'标题1',user:'用户1',date:'2020-3-24'},
{ id:2,title:'标题2',user:'用户2',date:'2020-3-24'},
{ id:3,title:'标题3',user:'用户3',date:'2020-3-24'},
{ id:4,title:'标题4',user:'用户4',date:'2020-3-24'}
]
需求:取出数组中对象的id并计算最大值。
.map()
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
是否改变原数组:否
是否对空数组进行检测:否
var id_list = arr.map(function(item){ return item.id}); //item为数组中的一项,在这里相当于其中一个对象
得到id组成的数组后,利用JavaScript内置函数计算最大值。
由于Math.max() 无法将数组作为参数,应将数据先进行解耦
1、查找到ES6中的语法,这个…的意思是解构,可以对变量、数组、字符串、对象等都可以进行解构赋值。
2、…是 ES6的展开运算符,用于对变量、数组、字符串、对象等都可以进行解构赋值。
var id_max = Math.max(...id_list);
得到id的最大值。
function(arr){
var id_list = arr.map(function(item){ return item.id});
var id_max = Math.max(...id_list);
return id_max;
}