Javascript Jquery循环中的If语句的行为是奇数

Javascript Jquery循环中的If语句的行为是奇数,javascript,jquery,json,loops,if-statement,Javascript,Jquery,Json,Loops,If Statement,我有一个Json对象,我试图通过jquery循环每个函数。在它里面我有一个if条件来指定一些值 我的JSON对象在这里 { "times": [ { "visit_time": "01.30pm-01.45pm", "count": "3" }, { "visit_time": "02.15pm-02.3

我有一个Json对象,我试图通过jquery循环每个函数。在它里面我有一个if条件来指定一些值

我的JSON对象在这里

{
  "times": [
    {
      "visit_time": "01.30pm-01.45pm",
      "count": "3"
    },
    {
      "visit_time": "02.15pm-02.30pm",
      "count": "1"
    },
    {
      "visit_time": "02.30pm-02.45pm",
      "count": "3"
    }
  ],
  "slots": "20"
}
我的密码在这里。”“数据”捕获JSON对象

function (data) {
          console.log(data);
          $.each(data.times, function(key, value) {
            console.log(value.count);
            if(value.count <= data.slots){
              console.log(data.slots);
            }

          });
        }
功能(数据){
控制台日志(数据);
$.each(数据、时间、函数(键、值){
console.log(value.count);

如果(value.count您需要将字符串转换为数字,如果您想这样比较它们。如果您无法在json中更改它们,则需要转换它们

你可以做一些简单的事情,比如直接在字符串前面添加
+
来转换它。有多种方法可以将字符串转换为数字,所以选择适合你需要的方法

const stuff={
《泰晤士报》:[{
“参观时间”:“下午1:30-1:45”,
“计数”:“3”
},
{
“参观时间”:“下午2:15-2:30”,
“计数”:“1”
},
{
“参观时间”:“下午2:30-2:45”,
“计数”:“3”
}
],
“插槽”:“20”
}
功能t(数据){
控制台日志(数据);
$.each(数据、时间、函数(键、值){
console.log(value.count);

如果(+value.count)这些是字符串,而不是数字。您的数据由字符串组成-使用
这是否回答了您的问题?Thanx!我使用了parseInt()