【发布时间】:2022-01-07 11:36:19
【问题描述】:
我需要在下面的数组中获取每个对象的最小值和最大值。我已经尝试了我所知道的一切,但返回的值是未定义的,我该怎么做?注意:之后,我需要在构造函数和工厂函数中执行相同的操作。流程一样吗?
let faixas3 = [
{tooltip: 'de R$ 6667 até R$ 7777', minimo: 6667, maximo: 7777},
{tooltip: 'de R$ 7778 até R$ 8889', minimo: 7778, maximo: 8889},
{tooltip: 'de R$ 9000 até R$ 10000', minimo: 9000, maximo: 10000}
];
const {tooltip, minimo, maximo} = faixas3;
console.log({tooltip, minimo, maximo}); // { tooltip: undefined, minimo: undefined, maximo: undefined }
console.log(tooltip, minimo, maximo); // undefined undefined undefined
【问题讨论】:
-
使用
[ ]而不是 {},const [tooltip, minimo, maximo] = faixas3;,faixas3 是数组而不是对象。 -
faixas3是一个数组,你正在使用对象解构语法。 -
您可以使用.map(),其结果也将是一个数组(具有您在地图回调函数中指定的值)。或者你可以使用.forEach(),如果你想要的是一个处理每个项目的“循环”。
-
非常感谢您的帮助,这正是我需要做的。
标签: javascript arrays object