我已經獲取了一個 Api 資料,它是“價格”,我正在嘗試為其獲取最大值,但此功能不起作用,我將不勝感激!
const pricedata = {
datasets: [
{
backgroundColor: '#0000',
barPercentage: 2,
barThickness: 5,
data: PRICES,
label: 'Update in prices',
maxBarThickness: 10
},
],
};
function findMax(PRICES) {
if (!PRICES) {
return;
}
return Math.max(...PRICES);
}
console.log(findMax())
uj5u.com熱心網友回復:
我在資料中有價格的地方添加了“價格資料”,并添加了第二塊資料以供說明。
下面的代碼遍歷每個“資料集”,找到最高價格并將其添加為一個名為“maxPrice”的新鍵。然后將它們列印出來。這只是一種方式。
const pricedata = {
datasets: [
{
backgroundColor: "#0000",
barPercentage: 2,
barThickness: 5,
data: [1, 10, 30, 7, 42, 12],
label: "Update in prices",
maxBarThickness: 10
},
{
backgroundColor: "#0000",
barPercentage: 2,
barThickness: 5,
data: [11, 70, 18, 17, 24, 12],
label: "Update in prices",
maxBarThickness: 10
}
]
};
function findMax(PRICES) {
if (!PRICES) {
return 0;
}
return Math.max(...PRICES);
}
pricedata.datasets.forEach((dataset) => {
dataset.maxPrice = findMax(dataset.data);
});
pricedata.datasets.forEach((dataset) => {
console.log('max price is', dataset.maxPrice);
});
更新:使用減速器來獲得所有產品的最大值......
const maxOfAllProducts = pricedata.datasets.reduce((accumulator, current) => Math.max(current.maxPrice, accumulator),0);
console.log('max of all products', maxOfAllProducts)
uj5u.com熱心網友回復:
您忘記將 PRICES 變數放在最后一行的函式呼叫中
let PRICES = [1,2,3,4,5,6,7,8,9,10];
function findMax(PRICES) {
if (!PRICES) {
return;
}
return Math.max(...PRICES);
}
console.log(findMax(PRICES)) // outputs 10
或洗掉函式中的該變數
let PRICES = [1,2,3,4,5,6,7,8,9,10];
function findMax() {
if (!PRICES) {
return;
}
return Math.max(...PRICES);
}
console.log(findMax()) //outputs 10
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/403345.html
標籤:
