다른 객체를 사용하여 자바 스크립트에서 객체 배열을 만드는 방법은 무엇입니까?

팔라 비 샤르마

개체가있는 배열을 만들려고합니다. 실제로 개체를 배열로 푸시해야하지만 몇 가지 조건이 있기 전에

  • 내가 가진 배열을 먼저 제거하려면 .I 필요 특성이 모든 객체 (A 객체의 배열) "숨겨진"을 : 사실, .I은 다음과 같이 그렇게 할 수 있어요

  • 나는 또 다른 b (b는 객체의 배열입니다) .in 매개 변수 fieldNameOrPath 를 사용하여 값을 수집해야합니다 . 숨겨진 첫 번째 배열에서 삭제 된 값 : true 두 번째 배열에서 고려할 필요가 없습니다. fieldNameOrPath. 또는 fieldNameOrPath를 사용하여 첫 번째 배열에서 삭제 된 항목을 삭제할 수도 있습니다.

값을 가져 오려고하면 예상되는 결과를 얻으려고 시도합니다.

   var deletedfieldNameOrPath=[ ];
    for (var i = 0; i < a.length; i++) {
        if (a[i].hidden) {
            deletedfieldNameOrPath.push(a[i].fieldNameOrPath)
            delete a[i]
        }
    }
console.log(a);
console.log(deletedfieldNameOrPath);

var objectarray = []
for (var i = 0; i < b.length; i++) {
    for (var k = 0; k < b[i].columns.length; k++) {
        var obj = {};
        if (deletedfieldNameOrPath.indexOf(b[i].columns.fieldNameOrPath) == -1) {
            obj.b[i].columns.fieldNameOrPath = b[i].columns.value;
        }
        objectarray.push(obj)

    }

}

예상 어레이

 [{
    Type__c: "pqr",
    akritiv__So_Number__c: "a"
}, {
    Type__c: "Invoice",
    akritiv__So_Number__c: "-"
}, {
    Type__c: "inc",
    akritiv__So_Number__c: "c"
}, ]

여기 바이올린입니다 http://jsfiddle.net/93m4wbh1/

빌리 네이트

당신은 내가 생각하는 것에 아주 가깝습니다.

몇 가지 사소한 변경을했습니다.

  • 먼저 빈 레코드를 남기지 않고 객체가 배열에서 제거되었는지 확인하기 위해 삭제 대신 스플 라이스를 사용했습니다.
  • 그런 다음 각 열의 각 레코드가 아닌 각 열에 대해 개체가 생성되고 푸시되었는지 확인했습니다.
  • 그리고 마지막으로 [] (배열과 같이)를 사용하여 값이 객체에 추가되는 것을 방지하는 약간의 버그를 수정했습니다.

var a = [{
    "hidden": true,
        "fieldNameOrPath": "Name",

}, {
    "hidden": true,
        "fieldNameOrPath": "akritiv__Account__r.Name",
}, {
    "hidden": false,
        "fieldNameOrPath": "Type__c",
}, {
    "hidden": false,
        "fieldNameOrPath": "akritiv__So_Number__c",
}];
var deletedfieldNameOrPath = [];
var collectNameOrPath = [];
for (var i = 0; i < a.length; i) {
    if (a[i].hidden) {
        deletedfieldNameOrPath.push(a[i].fieldNameOrPath)
        a.splice(i, 1);
        continue;
    } else {
        collectNameOrPath.push(a[i].fieldNameOrPath);
    }
    i ++;
}
console.log(a);
console.log(deletedfieldNameOrPath);


[{
    Type__c: "pqr",
    akritiv__So_Number__c: "a"
}, {
    Type__c: "Invoice",
    akritiv__So_Number__c: "-"
}, {
    Type__c: "inc",
    akritiv__So_Number__c: "c"
},

]
var b = [{
    "columns": [{
        "value": "a0RK0000002l3AB",
            "fieldNameOrPath": "Name"
    }, {
        "value": "Sun Life Financial",
            "fieldNameOrPath": "akritiv__Account__r.Name"
    }, {
        "value": "pqr",
            "fieldNameOrPath": "Type__c"
    }, {
        "value": "a",
            "fieldNameOrPath": "akritiv__So_Number__c"
    }]
}, {
    "columns": [{
        "value": "a0RK0000002l3ac",
            "fieldNameOrPath": "Name"
    }, {
        "value": "Scottish Power",
            "fieldNameOrPath": "akritiv__Account__r.Name"
    }, {
        "value": "Invoice",
            "fieldNameOrPath": "Type__c"
    }, {
        "value": "-",
            "fieldNameOrPath": "akritiv__So_Number__c"
    }]
}, {
    "columns": [{
        "value": "a0RK0000002l3aC",
            "fieldNameOrPath": "Name"
    }, {
        "value": "FirstEnergy",
            "fieldNameOrPath": "akritiv__Account__r.Name"
    }, {
        "value": "inc",
            "fieldNameOrPath": "Type__c"
    }, {
        "value": "c",
            "fieldNameOrPath": "akritiv__So_Number__c"
    }]
}]


var objectarray = []
for (var i = 0; i < b.length; i++) {
    var obj = {};
    for (var k = 0; k < b[i].columns.length; k++) {
        if (deletedfieldNameOrPath.indexOf(b[i].columns[k].fieldNameOrPath) == -1) {
            obj[b[i].columns[k].fieldNameOrPath] = b[i].columns[k].value;
        }
    }
    objectarray.push(obj)
}

console.log(objectarray);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

배열이있는 객체 배열의 데이터를 다른 객체 배열에 추가하는 방법은 무엇입니까? 자바 스크립트

분류에서Dev

객체 배열을 자바 스크립트의 다른 객체 배열로 필터링하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 다른 배열 안에있는 객체 배열 내부의 객체에 액세스하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 객체에서 배열 배열을 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 JSON 객체 배열에 값을 추가하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체 배열을 선언하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 객체 배열을 다른 배열로 결합하는 방법

분류에서Dev

자바 스크립트에서 재귀를 사용하여 객체를 찾는 방법은 무엇입니까?

분류에서Dev

Underscore 또는 Lodash를 사용하지 않고 자바 스크립트에서 두 개의 객체 배열을 결합하는 방법은 무엇입니까?

분류에서Dev

PHP foreach를 사용하여 플러그인 변수로 사용할 자바 스크립트 객체 배열을 생성하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 객체에 액세스하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 중첩 된 객체에서 모든 자식의 단일 속성을 얻는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체 내부의 하위 객체 배열을 연결하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 변수 이름을 사용하여 배열 내부에 객체 속성을 추가하는 방법은 무엇입니까?

분류에서Dev

한 자바 스크립트 어댑터에서 다른 자바 스크립트 어댑터로 json 배열 객체를 전달하는 방법은 무엇입니까?

분류에서Dev

객체 속성 목록이있는 객체 목록을 출력하는 자바 스크립트 함수를 만드는 방법은 무엇입니까?

분류에서Dev

Regex 또는 대체 방법을 사용하여 문자열에서 자바 스크립트 객체를 반환합니다.

분류에서Dev

.map을 사용하여 객체 배열에서 배열 배열을 만드는 방법은 무엇입니까?

분류에서Dev

React의 다른 객체에서 객체를 찾고 배열하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체의 자식을 만드는 방법은 무엇입니까?

분류에서Dev

배열을 자바 스크립트의 객체로 변환하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체 배열을 결합한 다음 HTML 요소에 삽입하는 방법

분류에서Dev

자바 스크립트에서 객체 배열을 정렬하는 방법을 찾고 있습니다.

분류에서Dev

자바 스크립트의 내장 객체에 객체를 추가하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 객체에서 시간을 제거하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체 내의 객체에 액세스하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 한 파일에서 다른 파일로 객체를 전달하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 키-값 개체의 값으로 만 배열을 다시 빌드하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체 배열과 다른 객체 배열 사이의 빈 배열을 확인하는 방법

Related 관련 기사

  1. 1

    배열이있는 객체 배열의 데이터를 다른 객체 배열에 추가하는 방법은 무엇입니까? 자바 스크립트

  2. 2

    객체 배열을 자바 스크립트의 다른 객체 배열로 필터링하는 방법은 무엇입니까?

  3. 3

    자바 스크립트의 다른 배열 안에있는 객체 배열 내부의 객체에 액세스하는 방법은 무엇입니까?

  4. 4

    자바 스크립트 객체에서 배열 배열을 만드는 방법은 무엇입니까?

  5. 5

    자바 스크립트에서 JSON 객체 배열에 값을 추가하는 방법은 무엇입니까?

  6. 6

    자바 스크립트에서 객체 배열을 선언하는 방법은 무엇입니까?

  7. 7

    자바 스크립트를 사용하여 객체 배열을 다른 배열로 결합하는 방법

  8. 8

    자바 스크립트에서 재귀를 사용하여 객체를 찾는 방법은 무엇입니까?

  9. 9

    Underscore 또는 Lodash를 사용하지 않고 자바 스크립트에서 두 개의 객체 배열을 결합하는 방법은 무엇입니까?

  10. 10

    PHP foreach를 사용하여 플러그인 변수로 사용할 자바 스크립트 객체 배열을 생성하는 방법은 무엇입니까?

  11. 11

    자바 스크립트를 사용하여 객체에 액세스하는 방법은 무엇입니까?

  12. 12

    자바 스크립트를 사용하여 중첩 된 객체에서 모든 자식의 단일 속성을 얻는 방법은 무엇입니까?

  13. 13

    자바 스크립트에서 객체 내부의 하위 객체 배열을 연결하는 방법은 무엇입니까?

  14. 14

    자바 스크립트의 변수 이름을 사용하여 배열 내부에 객체 속성을 추가하는 방법은 무엇입니까?

  15. 15

    한 자바 스크립트 어댑터에서 다른 자바 스크립트 어댑터로 json 배열 객체를 전달하는 방법은 무엇입니까?

  16. 16

    객체 속성 목록이있는 객체 목록을 출력하는 자바 스크립트 함수를 만드는 방법은 무엇입니까?

  17. 17

    Regex 또는 대체 방법을 사용하여 문자열에서 자바 스크립트 객체를 반환합니다.

  18. 18

    .map을 사용하여 객체 배열에서 배열 배열을 만드는 방법은 무엇입니까?

  19. 19

    React의 다른 객체에서 객체를 찾고 배열하는 방법은 무엇입니까?

  20. 20

    자바 스크립트에서 객체의 자식을 만드는 방법은 무엇입니까?

  21. 21

    배열을 자바 스크립트의 객체로 변환하는 방법은 무엇입니까?

  22. 22

    자바 스크립트에서 객체 배열을 결합한 다음 HTML 요소에 삽입하는 방법

  23. 23

    자바 스크립트에서 객체 배열을 정렬하는 방법을 찾고 있습니다.

  24. 24

    자바 스크립트의 내장 객체에 객체를 추가하는 방법은 무엇입니까?

  25. 25

    자바 스크립트의 객체에서 시간을 제거하는 방법은 무엇입니까?

  26. 26

    자바 스크립트에서 객체 내의 객체에 액세스하는 방법은 무엇입니까?

  27. 27

    자바 스크립트에서 한 파일에서 다른 파일로 객체를 전달하는 방법은 무엇입니까?

  28. 28

    자바 스크립트에서 키-값 개체의 값으로 만 배열을 다시 빌드하는 방법은 무엇입니까?

  29. 29

    자바 스크립트에서 객체 배열과 다른 객체 배열 사이의 빈 배열을 확인하는 방법

뜨겁다태그

보관