순환 일치 대응 선별(2)

1476 단어
다음 코드 시뮬레이션 장면은 목표 데이터 흐름을 선별하여 목표 데이터 내의 같은 키 유형의 값을 같은 그룹에 저장하는 것이다.
시뮬레이션된 데이터 스트림이 정의됩니다.
var newFeature = [
            { "attributes": { "XL": "  ", "CYRYQMRS": 61, "CYRYQMNX": 39 } },
            { "attributes": { "XL": "  ", "CYRYQMRS": 99, "CYRYQMNX": 89 } },
            { "attributes": { "XL": "  ", "CYRYQMRS": 88, "CYRYQMNX": 68 } },
            { "attributes": { "XL": "  ", "CYRYQMRS": 37, "CYRYQMNX": 12 } },
            { "attributes": { "XL": "  ", "CYRYQMRS": 20, "CYRYQMNX": 10 } }
        ];

대상 데이터의 동일한 속성 값을 같은 배열에 배치해야 합니다.
일치하는 속성 값을 배치할 배열을 먼저 만듭니다.
var strArr = [];  //          
for (const key in arr[0].attributes) {
    strArr.push(key);
}

그런 다음 순환 일치 수치를 시작합니다.
var resultArr = []; //      
for (let j = 0; j < strArr.length; j++) { //     
    resultArr[j] = [];  //             
    for (let i = 0; i < arr.length; i++) { //     
        if (arr[i].attributes.hasOwnProperty(strArr[j])) {  //         
            resultArr[j].push(arr[i].attributes[strArr[j]])
        }
    }
}
for (let index = 0; index < resultArr.length; index++) {
    console.log(resultArr[index]);
}

자, 백그라운드 프린트는 우리가 필요로 하는 목표입니다. 실제 상황에 따라 상술한 것을 수정하고 조정할 수 있습니다!

좋은 웹페이지 즐겨찾기