Javascript 如何从角度的对象数组中进行选择?

Javascript 如何从角度的对象数组中进行选择?,javascript,angular,typescript,Javascript,Angular,Typescript,我的angular(typescript)项目中有一个对象数组 所以我想得到最小值和最大值。我需要两个变量,如下所示: let min = // minimum of all items min property = -10; let max = // maximum of all items max property = 810; 我可以实际使用lambda或其他方法吗?您可以使用map获取所有最小/最大值。使用Math.min和Math.max获取值 let min = Math.min(

我的angular(typescript)项目中有一个对象数组

所以我想得到最小值和最大值。我需要两个变量,如下所示:

let min = // minimum of all items min property = -10;
let max = // maximum of all items max property = 810;

我可以实际使用lambda或其他方法吗?

您可以使用
map
获取所有最小/最大值。使用
Math.min
Math.max
获取值

let min = Math.min(...a.map((item)=>{return item.min}))
let max = Math.max(...a.map((item)=>{return item.max}))
a=[{min:0,max:10},{min:10,max:810},{min:-10,max:110}];
设min=Math.min(…a.map(o=>o.min));
设max=Math.max(…a.map(o=>o.max));
控制台日志(分钟);
控制台日志(最大值)请尝试以下操作:

 let a = [{min:0, max:10},{min:10, max:810},{min:-10, max:110}];

    let min = Math.min(...a.map(value => value.min));
    let max = Math.max(...a.map(value => value.max));

.map前面的“…”是什么意思?这是扩展语法
\u
是一个不属于本机javaScript的库。如果使用下划线,这将是一个很好的答案。然而,由于OP并没有询问下划线/lodash,我认为这个答案是不正确的。
 let a = [{min:0, max:10},{min:10, max:810},{min:-10, max:110}];

    let min = Math.min(...a.map(value => value.min));
    let max = Math.max(...a.map(value => value.max));