实际上我们正在使用带有grails的d3。有一种情况,我们需要根据整数,浮点数和字符串对给定的输入进行排序。
我可以通过`
查看输入是数字或字符串的天气if(typeof(d["colorField"])=='number'){
L_KEY_NUMERIC = true;
}else{
L_KEY_NUMERIC = true;
}
但是双重值失败了。双值未正确排序。
所以,我需要使用jquery检查键是双精度还是整数。 目前我使用的是sort()方法,它通常对整数进行排序,但不对double值进行排序。一旦我检测到密钥是double或float我需要使用哪种排序方法。
如何在jquery中按升序排序浮动键。
任何帮助表示感谢。
答案 0 :(得分:0)
您应该使用d["colorField"] % 1 === 0
检查密钥是否为数字:
if(d["colorField"] % 1 === 0){
//if number is integer
L_KEY_NUMERIC = true;
}else{
//if number is float
L_KEY_NUMERIC = true;
}
答案 1 :(得分:0)
或者您可以使用parseFloat(string)
e.g.
if (!isNan(parseFloat(string))){
//your code here
}