如何从 JavaScript 函数中获取特定值?

How to get a specific value out of a JavaScript function?

我有一个简单的代码,它 returns 数组中的最高数值。

const getMax = (data) => Object.entries(data).reduce((max, item) => max[1] > item[1] ? max : item);

var myData1 = { a: 1, b:2, c: 3};
var myData2 = { a: 4, b:2, c: 3};

console.log(getMax(myData1));
console.log(getMax(myData2));

Return 结果:

[ 'c', 3 ]
[ 'a', 4 ]

这整个函数对于 运行 的其他用途很重要,但请问我如何专门打印第一个计算值的输出(所以 'c' 或 'a')然后打印第二个值的具体输出(所以 3 或 4)?

谢谢。

一个函数只能return一个值,无论是简单的还是复杂的。您可以存储函数 return 的复杂值,然后使用其各个更简单的部分:

const getMax = (data) => Object.entries(data).reduce((max, item) => max[1] > item[1] ? max : item);

var myData1 = { a: 1, b:2, c: 3};
var myData2 = { a: 4, b:2, c: 3};
var result1 = getMax(myData1);
var result2 = getMax(myData1);
var simple1_0 = result1[0];
var simple1_1 = result1[1];
var simple2_0 = result2[0];
var simple2_1 = result2[1];
console.log(simple1_0);
console.log(simple1_1);
console.log(simple2_0);
console.log(simple2_1);