检查数组javascript中的数字
我有一个数组检查数组javascript中的数字,javascript,arrays,Javascript,Arrays,我有一个数组 [" 1–4 ": " $10.00 ", " 5–24 ": " $7.20 ", " 25–49 ": " $6.00 ", " 50+ ": " $5.80 "] 我需要根据这个数组检查输入的值,以获得正确的价格来计算总价 这样, $('.input-box').change(function(){ var num = $(this).val(); if (isInteger(num) ) { } }); 我的JavaScript选项是什
[" 1–4 ": " $10.00 ", " 5–24 ": " $7.20 ", " 25–49 ": " $6.00 ", " 50+ ": " $5.80 "]
我需要根据这个数组检查输入的值,以获得正确的价格来计算总价
这样,
$('.input-box').change(function(){
var num = $(this).val();
if (isInteger(num) ) {
}
});
我的JavaScript选项是什么?根据您的评论,您似乎有一个与不同范围相关联的价格列表,您希望检查用户输入的值的价格(该值在哪个范围内) 如果是这种情况,您可以这样做:
var范围={“1-4”:“$10.00”,“5-24”:“$7.20”,“25-49”:“$6.00”,“50+”:“$5.80”}
$(“#输入框”).change(函数(){
var val=$(this.val();
var price=Object.key(ranges).reduce((a,c)=>{
var s=c.trim();
如果(/\d+\-\d+/.test)){
var范围=s.split(“-”);
如果(val>=parseInt(范围[0])&&val=s){
a=范围[c];
}
}
返回a;
},0);
$(“#价格”)。文本(价格);
});代码>
Price
您的数组无效,值需要用逗号分隔。冒号用于对象中。你指的是一个对象吗?还是一个对象数组?你想检查输入的值是否在特定的范围内,如5
到24
或大于50
,等等?@Titus是的,但这些值不是静态的,可以根据代码运行的页面进行更改。范围是如何表示的?这些是唯一的构造吗?n-n
和n+
?我唯一看到的是一个奇怪的错误,当我输入25时,它默认为10美元。00@Top-我不确定是什么原因造成的。我已将您的范围数据更改为有效对象({…}
而不是[…]
),并将-
字符替换为-
。这不是默认的行字符。非常感谢我的朋友!问题就在这里!它现在工作正常了@好极了,我很高兴能帮上忙。祝你好运