Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查数组javascript中的数字_Javascript_Arrays - Fatal编程技术网

检查数组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-我不确定是什么原因造成的。我已将您的范围数据更改为有效对象(
{…}
而不是
[…]
),并将
-
字符替换为
-
。这不是默认的行字符。非常感谢我的朋友!问题就在这里!它现在工作正常了@好极了,我很高兴能帮上忙。祝你好运