因此,我试图对多列上的Taffy数据库进行排序,并得到意想不到的结果。这个例子:
<script src="./taffy/taffy.js"></script>
<script>
var myTaffyDB = TAFFY([
{"foo":"bar","letter":"A","number_01":48,"number_02":6},
{"foo":"bar","letter":"S","number_01":49,"number_02":2},
{"foo":"bar","letter":"Q","number_01":49,"number_02":3},
{"foo":"bar","letter":"W","number_01":49,"number_02":4},
{"foo":"bar","letter":"P","number_01":49,"number_02":5},
{"foo":"bar","letter":"T","number_01":49,"number_02":6},
{"foo":"bar","letter":"W","number_01":49,"number_02":7},
{"foo":"bar","letter":"Q","number_01":49,"number_02":8},
{"foo":"bar","letter":"A","number_01":49,"number_02":9},
{"foo":"bar","letter":"C","number_01":49,"number_02":10},
{"foo":"bar","letter":"B","number_01":50,"number_02":1}
]);
var tempResultsArray = myTaffyDB({"foo":"bar"})
.order("letter","number_01","number_02")
.select( "letter", "number_01", "number_02")
;
console.log( 'tempResultsArray: ' + tempResultsArray );
</script>产生以下情况:
A,48,6,A,49,9,B,50,1,C,49,10,P,49,5,Q,49,8,Q,49,3,S,49,2,T,49,6,W,49,4,W,49,7注意,Q结果按顺序49,8,然后49,3排序,尽管命令调用按字母表示组,然后是number_01,然后是number_02。
我是在构造这个过程中遗漏了什么,还是在塔菲命令的结果上有一些限制?
发布于 2014-11-25 14:17:19
试试.order("letter, number_01, number_02")。
源代码写着:// * Purpose: Accept filters such as "[col], [col2]" or "[col] desc" and sort on those columns。
对我起作用了。
https://stackoverflow.com/questions/26066373
复制相似问题