第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

我有最小和最大數(shù)量如何生成 n 個(gè)數(shù)組

我有最小和最大數(shù)量如何生成 n 個(gè)數(shù)組

有只小跳蛙 2023-02-24 16:11:02
我有minnumber10.5和maxnumber29.75我想n從這兩個(gè)范圍生成數(shù)組的數(shù)量。我正在生成已經(jīng)在下面的數(shù)組,interval但我該如何計(jì)算interval:generateArrayMinMax(min, max, interval) {   if (interval === 0 || interval < 0) interval = 1;   let list = [];   for (var i = min; i <= max; i = i + interval) {      list.push(i);   }   return list;}let min = 10.05;let max = 29.75;let arrayLen = 20;let result = generateArrayMinMax(10.05, 29.75, 20);預(yù)期結(jié)果:[10.5, 11.513157894736842, 12.526315789473685, 13.539473684210526, 14.552631578947368, 15.56578947368421, 16.57894736842105, 17.592105263157894, 18.605263157894736, 19.61842105263158, 20.63157894736842, 21.64473684210526, 22.657894736842103, 23.671052631578945, 24.684210526315788, 25.69736842105263, 26.710526315789473, 27.723684210526315, 28.736842105263158, 29.75]我需要計(jì)算間隔來實(shí)現(xiàn),有什么方法可以做到這一點(diǎn)。任何幫助將不勝感激謝謝
查看完整描述

3 回答

?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以使用增量和想要的部分來計(jì)算間隔。


function generateArrayMinMax(min, max, n) {

   let list = [min],

       interval = (max - min) / (n - 1);


   for (let i = 1; i < n - 1; i++) {

      list.push(min + interval * i);

   }

   list.push(max);                        // prevent floating point arithmetic errors

   return list;

}


console.log(generateArrayMinMax(10.5, 29.75, 5));


查看完整回答
反對 回復(fù) 2023-02-24
?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊

這個(gè)問題會(huì)有更多的解決方案,這里是我會(huì)怎么做:


const min = 10.05;

const max = 29.75;

const arrayLen = 20;


const generateArray = (min: number, max: number, n: number) => {

    // here you can play with some Math.round to make your interval integer or not

    const interval = (max - min) / (n - 1);

    const initial = new Array(n).fill(min);

    return initial.map((value, index) => index * interval + value);

};


const result = generateArray(min, max, arrayLen);

console.info('OUTPUT', result.join(', '));


查看完整回答
反對 回復(fù) 2023-02-24
?
拉丁的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊

i計(jì)算輸出數(shù)組中position 值的公式為:


(max - min) / (interval - 1) * i + min

function generateArrayMinMax(min, max, interval) {

  const formula = (_, i) => (max - min) / (interval - 1) * i + min;

  return Array.from({ length: interval }, formula);

}


console.log(generateArrayMinMax(10.5, 29.75, 5));


如果你喜歡打代碼高爾夫:


f = (a, b, l) => Array.from({ length: l }, (_, i) => (b - a) / (l - 1) * i + a);


console.log(f(10.5, 29.75, 5));


不漂亮,但仍然比當(dāng)前接受的答案中的循環(huán)更好。


查看完整回答
反對 回復(fù) 2023-02-24
  • 3 回答
  • 0 關(guān)注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號