如何将一个数组分成两个,基于它的id使用jquery


how to separate one array into two, base on its id using jquery

我正在处理这个数组:

第一个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

12

121

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"]

你需要这样吗?