实际上,我们在grails中使用d3。有些场景需要根据整数、浮点数和字符串对给定的输入进行排序。
我可以检查输入是数字还是字符串
if(typeof(d["colorField"])=='number'){
L_KEY_NUMERIC = true;
}else{
L_KEY_NUMERIC = true;
}但这是失败的双倍价值。双值排序不正确。
因此,我需要使用jquery检查键是双还是整数。目前,我使用sort()方法,该方法通常对整数进行排序,但不对双值排序。一旦我检测到键是双或浮动的,我需要使用哪种排序方法。
以及如何通过jquery中的升序排序浮点键。
任何帮助都很感激。
发布于 2015-09-04 14:01:13
您应该使用d["colorField"] % 1 === 0检查键是否为number:
if(d["colorField"] % 1 === 0){
//if number is integer
L_KEY_NUMERIC = true;
}else{
//if number is float
L_KEY_NUMERIC = true;
}发布于 2015-09-04 14:03:56
或者你可以使用parseFloat(字符串)
e.g.
if (!isNan(parseFloat(string))){
//your code here
}https://stackoverflow.com/questions/32399995
复制相似问题