16/09/2022
แจก Function ที่เอาไว้หาค่าสัดส่วนเป็น Percentile นะจ๊ะ เบบี้
เช่น ใส่ค่าไปว่า getRatioFromValues([10, 20, 70]) สมมุติใส่ให้ลงตัวเพื่อรวมกันได้ 100 นะ แต่จริงๆ ใส่เท่าไหร่ก็ได้ แล้ว ระแบบจะคำนวณเองว่า แต่ละตัว สัมพันธ์ กับตัวอื่นๆกี่ % ในที่นี้ จะได้คำตอบออกมาเท่าเดิมคือ 10%, 20%, 70%
ส่วน optional เช่น getRatioFromValues([10, 20, 70], 1000) ตัวสุดท้ายที่เขียน 1000 หรือถึงตัวตั้งต้นให้เทียบ percent คำตอบในที่นี้ ก็จะเอาแต่ละตัวใน array ไปเทียบกับ 1000 จะได้คำตอบเป็น 1%, 2% 7% ตามลำดับไหล่
ไปดู โค้ด กันเล๊ยยยย
getRatioFromValues(compareValues = [], baseCompareValue) {
let totals = 0;
if(baseCompareValue) {
totals = parseFloat(baseCompareValue)
} else {
totals = compareValues.reduce((a, b) => a + parseFloat(b), 0);
}
const percentiles = [];
compareValues.forEach((item) => {
percentiles.push(((parseFloat(item) * 100) / totals) || 0)
})
return percentiles
}