Javascript 从表列和排序数组中检索唯一数据

Javascript 从表列和排序数组中检索唯一数据,javascript,jquery,html,Javascript,Jquery,Html,有一个表,我想要表列数据的唯一值,比如表行可能有4,2,2,4,5,4。所以它应该像下面这样返回数组data=[2,4,5] 我可以使用jquery实现这一点,如下链接所示 但是数据应该按升序排列,这样我就可以在另一个函数中使用这个数组 $(document).ready(function(){ console.log("document is ready"); var items=[], options=[]; console.log(items)

有一个表,我想要表列数据的唯一值,比如表行可能有4,2,2,4,5,4。所以它应该像下面这样返回数组
data=[2,4,5]

我可以使用jquery实现这一点,如下链接所示

但是数据应该按升序排列,这样我就可以在另一个函数中使用这个数组

$(document).ready(function(){
    console.log("document is ready");          
    var items=[], options=[];
    console.log(items);
    console.log(options);
    //Iterate all td's in second column
    $('#dataTable tr  td').each( function(){
    //console.log("Inside tr data");                                                                                                         
       //add item to array
       items.push( $(this).text() );       
      // console.log($(this).text());
    });
    //restrict array to unique items
    var items = $.unique( items );
    alert(items);
});
将创建此输出:

1,5,10,25,40100

您还可以将其包装在匿名函数中

n.sort(function(a,b){return a-b;})
这会更快,但如果您需要反复使用它,我会坚持使用该函数。

您可以使用该方法对数组项进行排序:

$(document).ready(function(){
    console.log("document is ready");          
    var items=[], options=[];
    console.log(items);
    console.log(options);
    //Iterate all td's in second column
    $('#dataTable tr  td').each( function(){
    //console.log("Inside tr data");                                                                                                         
       //add item to array
       items.push( $(this).text() );       
      // console.log($(this).text());
    });
    //restrict array to unique items
    var items = $.unique( items );
    alert(items);
});
var sortedItems = $.unique( items ).sort(function(a, b) {
    return a - b;
});
作为参数传递的函数用于比较数组中的两个项。它有两个要素

排序是通过返回一个负/正/零数字来完成的。要比较数字,您可以简单地从a中减去b


希望对您有所帮助;-)谢谢,我想检索排序数组的最小值和最大值,可以吗?@Wazdesign如果您想一下,您会发现这很简单。排序后,
sortedItems[0]
将获取最小值和
sortedItems[sortedItems.length-1]
最大值。