我有一個簡單的代碼,它從陣列中回傳最高數值。
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));
回傳結果:
[ 'c', 3 ]
[ 'a', 4 ]
整個函式對于其他目的運行很重要,但是請我如何專門列印僅第一個計算值的輸出(例如“c”或“a”),然后專門列印第二個值的輸出(例如 3 或 4) ?
謝謝你。
uj5u.com熱心網友回復:
一個函式只能回傳一個值,無論是簡單的還是復雜的。您可以存盤函式回傳的復雜值,然后使用其各個更簡單的部分:
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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484894.html
標籤:javascript 数组 功能
上一篇:多執行緒編程更慢
