Javascript 从表列和排序数组中检索唯一数据
有一个表,我想要表列数据的唯一值,比如表行可能有4,2,2,4,5,4。所以它应该像下面这样返回数组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)
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]
最大值。