카테고리 없음

[jquery] jquery로 기존 배열에서 새 배열 만들기

행복을전해요 2021. 1. 22. 20:01

순수한 자바 스크립트를 사용하여 다음과 같이 할 수 있습니다.

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