순수한 자바 스크립트를 사용하여 다음과 같이 할 수 있습니다.
var occupy = [{apx: "45.406/19.292", id: 1},{apx: "45.406/19.292", id: 2}];
var result = [];
for (var idx = 0; idx < occupy.length; idx++){
var key = occupy[idx].apx;
if (!result[key]){
result[key] = [];
}
result[key].push(occupy[idx].id);
}
console.log(result);
result
객체의 배열이 포함됩니다 id
자신의 그룹화를 apx
.
jsfiddle : http://jsfiddle.net/C7szw/ (를 보려면 콘솔 창을 봐야합니다 result
)
이 시도..
<script>
var occupy = [{apx: "45.406/19.292", id: 1},{apx: "45.406/19.292", id: 2}];
var apx =[]
$.each(occupy, function (index, item) {
if(apx.indexOf(item["apx"])==-1)
apx.push(item["apx"]);
});
var ids =[];
var temp;
$.each(occupy, function (i, item) {
var it = item;
$.each(apx,function(j,a){
if(a===item["apx"])
return ids.push(occupy[i]["id"]);
});
});
</script>
ids 배열에는 새 배열이 있습니다.
-------------------다음은 jquery의 grep을 사용하는 예입니다.
var test1=[{apx: "45.406/19.292", id: 1},{apx: "45.406/19.292", id: 2},{apx: "45.406/19.300", id: 3}]
var found;
found= $.grep(test1,function(o,i)
{
for(var ii=0;ii< test1.length;ii++)
{
return o.apx == test1[ii].apx;
}
})
console.log(found);
jsFiddle
출처
https://stackoverflow.com/questions/22009853