将JSON结果中的数字与jquery进行比较

时间:2012-07-14 14:30:58

标签: jquery web-applications cordova parseint

我正在尝试将ajax请求(json)中的某些数据的值与预定义的数字进行比较,然后输出一些HTML作为结果。

基本上,如果x是>比y,显示'this'。

我正在从ajax请求中保存我需要的位:

var x = [];
var y = [];
var z = [];

我相信这些是数组(当我稍后解决问题时,不确定这是否有影响?)

然后我想将x,y和z与一些预设数字进行比较,并输出一些结果。这是我到目前为止所得到的......

if(x > '3') {
    //do some stuff
}
else if(x > '2') {
    //doing something else
}
else if(y > '5') {
    //do this other thing
}
else if(z == '20') {
    //do that
}
else {
    //do the rest
}

这是行不通的,因为有些值是两位数字,所以我我必须使用parseInt,我试过了,就像这样......

if(parseInt(x, 10) > '3') {
    //do some stuff
}
else if(parseInt(x, 10) > '2') {
    //doing something else
}
else if(parseInt(y, 10) > '5') {
    //do this other thing
}
else if(parseInt(z, 10) == '20') {
    //do that
}
else {
    //do the rest
}

然而,这不起作用,但它也没有给我任何错误。我很确定switch语句也会更好但我觉得不是导致问题的原因。

我是一名设计师,正在努力掌握jquery所以请原谅我的天真,任何帮助都非常感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

正如您最初所说,问题是您正在将数组与数字进行比较,将数组的数字索引与数字进行比较..