Javascript 是否可以对对象数组使用math.max?

Javascript 是否可以对对象数组使用math.max?,javascript,node.js,typescript,Javascript,Node.js,Typescript,我看到这样的答案,在数组中获得最大的数字 var arr = [1, 2, 3]; var max = Math.max(...arr); 但是对于一个对象数组,每个对象都有一个数字字段,比如 class test { number: x other_fields } var arr = [test1, test2, test3]; var max = Math.max(...arr); 首先使用.map将对象数组转换为数字数组: var max = Math.max(

我看到这样的答案,在数组中获得最大的数字

var arr = [1, 2, 3];
var max = Math.max(...arr);
但是对于一个对象数组,每个对象都有一个数字字段,比如

class test {
   number: x
   other_fields
}

var arr = [test1, test2, test3];
var max = Math.max(...arr);


首先使用
.map
将对象数组转换为数字数组:

var max = Math.max(
  ...arr.map(obj => obj.number)
);
const obj1={
编号:2,
道具:“瓦尔”
};
常数obj2={
编号:2,
道具:“瓦尔”
};
var arr=[obj1,obj2];
var max=Math.max(
…arr.map(对象=>对象编号)
);

控制台日志(最大值)否。但是您可以使用
.map
从对象数组创建一个数字数组,但是我需要返回整个对象,这可能吗?