先说下我想要的代码样子
{
"4":[[143,"13720080075"],[140,"13720050852"],[147,"17301032403"]],
"7":[[185,"4789774985411"]],
"10":[[187,"1465489451321"]]
}
可以看出key值相同的在一个大的数组里,然后我纠结了好久,不知道怎样去便利,然后突然想到了数组去重,哈哈,表扬下自己的灵感突现
var array = [];
var userObj = {};
$("li").each(function() {
var arr = [$(this).data("id"), $(this).data("account").toString()];
var items = parseInt($(this).data("img"));
if ($.inArray(items, array) == -1) { //-1是不同
//不同
var userArray = [];
userArray.push(arr);
userObj[items] = userArray;
array.push(items);
} else {
//相同
userObj[items].push(arr);
}
});
注意:如果-1改成1,先写相同再写不同会出现bug