gpt4 book ai didi

javascript - 基于值(整数,字符串)或(整数, float )的混合返回数组的索引

转载 作者:行者123 更新时间:2023-11-30 15:46:52 25 4
gpt4 key购买 nike

您好,我正在尝试为百分比和整数数组中的数字找到索引。假设 arraynum = ['10%','250','20%','500'] 并且用户发送一个值 15%,这个数字在哪个范围内居住?我可以使用这段代码找到整数的索引

    function test(number, ranges) {
for (var i = 0; i < ranges.length; ++i) {
if (number < ranges[i]) {
return i;
}
}
}


var ranges = [2000, 4000, 6000, 999999];

console.log(test(1710, ranges));

现在我在数组中有整数和百分比值的混合,用户传递给此函数的数字可以是整数、小数或百分比 如何找到给定数字所在的索引?我应该将混合数组中的所有值转换为某种格式吗?这个怎么做?有人可以帮我吗?提前致谢。

最佳答案

使用parseFloat()获取字符串的浮点值。您可以利用它只解析到字符串中第一个非数字字符的事实,以便忽略 %

这是一个使用 Array#findIndex 的实现来自 ES6。

function test(number, ranges) {
var num = parseFloat(number);
return ranges.findIndex(function(element) {
return num === parseFloat(element);
});
}

关于javascript - 基于值(整数,字符串)或(整数, float )的混合返回数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39940190/

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