javascript取出对象数组中对象的元素

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;
}
    原文作者:kiyoku
    原文地址: https://blog.csdn.net/kiyoku/article/details/105074928
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞