我正在处理这个数组:
第一个id = 1
items for second id = 12,21,34,33;
second id = 2
第二个id = 21,12,34
在我的数组中是这样的:
arr = [12 1,21 1,34 1,33 1,21 2,12 2,34 2]
我想这样存储它:
id | item_id
12121
134
133
121
212
2
2 34
这是我的代码:
var item_id = new Array();$("td.items"). each函数(){
如果(){item_id.push($(这).attr (id));
}
});
有一个很好的javascript库用于表操作,名为underscore.js。你可以在这里找到:underscore js library
jQuery不是为表操作而设计的,而是为简单的JS DOM操作而设计的。对上述下划线库进行更深入的研究。这里有你需要的一切。我在控制台试过了
var arr = ["12 1","21 1","34 1","33 1","21 2","12 2","34 2"]
var arr1 = [];
var arr2 = []
$.each(arr,function(k,v){
var id = v.split(" ")[1]
var value = v.split(" ")[0]
if (id == 1){
arr1.push(value)
}else if(id == 2){
arr2.push(value)
}
});
结果arr1
["12", "21", "34", "33"]
arr2
["21", "12", "34"]
你需要这样吗?