从表列和排序数组中检索唯一数据
Retrieve unique data from table column and sorting array
有一个表,我想要表列数据的唯一值,比如表行可能有4、2、2、4、5、4。所以它应该返回像这样的数组data = [ 2 , 4 , 5 ]
我能够使用jquery实现这一点,如下链接
http://jsbin.com/ojeroc/5/edit#source
但是数据应该按升序排列,所以我可以在另一个函数中使用这个数组。
$(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);
});
function sortNumber(a,b)
{
return a - b;
}
var n = ["10", "5", "40", "25", "100", "1"];
document.write(n.sort(sortNumber));
将创建以下输出:
1,5,10,25,40100
您也可以将其封装在一个匿名函数中
n.sort(function(a,b){return a-b;})
这会更快,但如果你需要反复使用,我会坚持使用这个功能。
您可以使用Array.sort()方法对数组项进行排序:
var sortedItems = $.unique( items ).sort(function(a, b) {
return a - b;
});
作为参数传递的函数用于比较数组中的两个项。它包含两个元素。
排序是通过返回一个负数/正数/零来完成的。为了比较数字,你可以简单地从a减去b。
DEMO
相关文章:
- 使用JSP从服务器检索和显示图像
- 通过Magento的网络服务检索运费
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 无法使用javascript检索SPList项
- 可以't使用Angular解析/检索JSON
- GoogleFeed正在检索图像
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 使用Scala Play Framework视图中的键检索映射值
- 从数据库中检索字段,而不模拟它们
- 如何在corona sdk中从CK编辑器中检索数据
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 使用onkeyup JS事件检查输入的值是否唯一
- 在Node.js中上传和检索图像
- XML2JSON并检索数据
- jQuery检索最接近唯一选择器的内容
- ngResource 在 $save() 之后从 POST 响应中检索唯一 ID
- 正在从JsonArray检索通用和唯一元素
- 从表列和排序数组中检索唯一数据
- 从LocalStorage中检索唯一列
- 检索json中唯一键的所有值