gpt4 book ai didi

JavaScript 将值拆分为数组

转载 作者:行者123 更新时间:2023-11-30 11:54:06 28 4
gpt4 key购买 nike

我正在创建一个评级系统,它将值四舍五入到最接近的 0.5 并包含 0 到 5 之间的值。

我如何遍历数组,将值(四舍五入到最接近的 0.5)拆分为单位。

让 rating = 3.7

让 adjustedRating = (Math.round(rating * 2)/2);

例如3.7: ['1','1','1','1',0]

1.4 等于 ['1', '0.5', '0', '0', '0']

让 starsToShow = new Array().fill('0');
starsToShow.forEach((v, i) => {
...
});

最佳答案

Array.from

let rating = 3.7
let adjustedRating = (Math.round(rating * 2) / 2);

console.log(
Array.from({
// set array length here
length: 5
}, function(_, i) { // iterate over element to update
// get the difference with index
var dif = adjustedRating - i;
// based on the difference assign the array value
return dif >= 1 ? '1' : dif > 0 ? '0.5' : '0';
})
);


简单的for循环

var rating = 3.7,
res = [],
adjustedRating = (Math.round(rating * 2) / 2);

for (var i = 0; i < 5; i++) {
var dif = adjustedRating - i;
res.push(dif >= 1 ? '1' : dif > 0 ? '0.5' : '0');
}

console.log(res);

关于JavaScript 将值拆分为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38581384/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com