簡體   English   中英

如何從 JavaScript 函數中獲取特定值?

[英]How to get a specific value out of a JavaScript function?

我有一個簡單的代碼,它從數組中返回最高數值。

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) ?

謝謝你。

一個函數只能返回一個值,無論是簡單的還是復雜的。 您可以存儲函數返回的復雜值,然后使用其各個更簡單的部分:

 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM