프런트엔드 개발에서는 테이블 데이터의 처리와 표시가 관련되는 경우가 많습니다. 더 나은 표시 효과나 데이터 처리 요구 사항을 달성하기 위해 테이블 행을 열로 변환해야 하는 경우가 있습니다. jQuery는 편리한 DOM 조작 및 이벤트 처리 방법을 제공하는 경량 JavaScript 라이브러리로, 테이블 데이터 변환 작업을 간단하고 쉽게 만듭니다. 이 기사에서는 jQuery를 사용하여 테이블 행을 열로 변환하는 방법을 소개합니다.
테이블 행을 열로 변환해야 하는 이유는 무엇인가요?
실제 개발에서는 테이블 데이터를 더 자세히 표시하고 처리해야 할 때가 있습니다. 예를 들어, 테이블에서 한 행은 제품을 나타내고, 각 열은 제품의 속성을 나타냅니다. 모든 제품을 속성에 따라 분류하거나 비교하려면 테이블 행을 열로 변환해야 합니다. 변환된 테이블은 제품 속성이나 속성 간의 차이점을 보다 명확하게 표시할 수 있어 사용자나 개발자가 데이터를 더 쉽게 처리하고 분석할 수 있습니다.
테이블 행을 열로 변환하는 아이디어
테이블 행을 열로 변환하려면 JavaScript/jQuery를 통해 테이블의 데이터를 읽고 이를 새 테이블로 조합해야 합니다. 구체적인 구현 아이디어는 다음과 같습니다.
- 먼저 테이블의 모든 데이터를 읽고 테이블 데이터의 구조와 각 열의 의미를 이해해야 합니다.
- 데이터를 처리하고 행 머리글, 열 머리글 및 데이터를 추출합니다.
- 새 테이블 구조를 조립하고 여기에 처리된 데이터를 추가하세요.
테이블 행을 열로 변환하는 jQuery 구현 단계
이제 테이블 행을 열로 변환하는 작업을 단계별로 구현해 보겠습니다.
- 테이블 행에서 열로 변환해야 하는 테이블 구조를 준비하세요. 예:
<table id="original"> <tr> <th></th> <th>产品A</th> <th>产品B</th> <th>产品C</th> </tr> <tr> <td>颜色</td> <td>红色</td> <td>蓝色</td> <td>绿色</td> </tr> <tr> <td>尺寸</td> <td>大号</td> <td>中号</td> <td>小号</td> </tr> <tr> <td>售价</td> <td>100</td> <td>200</td> <td>150</td> </tr> </table>
- 다음 jQuery 코드를 사용하여 원본 테이블의 데이터를 읽고 배열에 저장합니다.
var rows = $('#original tr'); var data = []; for (var i = 1; i < rows.length; i++) { var row = rows[i]; var rowData = []; for (var j = 1; j < row.cells.length; j++) { rowData.push(row.cells[j].innerText); } data.push(rowData); }
- 다음으로 행 헤더, 열 헤더 및 데이터를 세 가지 다른 배열에 저장합니다. 중앙:
var rowHeaders = []; var colHeaders = []; var values = []; for (var i = 0; i < data.length; i++) { rowHeaders.push(rows[i + 1].cells[0].innerText); } for (var i = 1; i < rows.length; i++) { var row = rows[i]; for (var j = 1; j < row.cells.length; j++) { if (i === 1) { colHeaders.push(row.cells[j].innerText); } if (!values[j - 1]) { values[j - 1] = []; } values[j - 1].push(row.cells[j].innerText); } }
이 시점에서 우리는 행, 열 및 값별로 다른 배열에 데이터를 성공적으로 저장했습니다. 다음으로 이러한 배열에서 새 테이블 구조를 만들어야 합니다.
- 새 테이블 구조를 생성하여 HTML 문서에 삽입:
var newTable = $('<table>'); var headerRow = $('<tr>'); headerRow.append($('<th>').text('')); for (var i = 0; i < colHeaders.length; i++) { headerRow.append($('<th>').text(colHeaders[i])); } newTable.append(headerRow); for (var i = 0; i < rowHeaders.length; i++) { var row = $('<tr>'); row.append($('<td>').text(rowHeaders[i])); for (var j = 0; j < values.length; j++) { row.append($('<td>').text(values[j][i])); } newTable.append(row); } $('#original').after(newTable);
- 마지막으로 원본 테이블을 제거해야 합니다.
$('#original').remove();
이 시점에서 테이블 행을 열로 변환하는 작업이 완료되었습니다. . 이제 원본 테이블은 제거되고 변환된 테이블이 HTML 문서에 삽입되었습니다.
요약
이 글에서는 jQuery를 사용하여 테이블 행을 열로 변환하는 방법을 소개합니다. 구체적인 구현은 테이블 데이터를 읽고 데이터를 처리하여 새로운 테이블 구조를 조립하는 것입니다. 이 작업을 통해 테이블의 데이터를 보다 명확하고 직관적으로 표시하고 처리할 수 있습니다. 개발자와 데이터 분석가에게 이는 데이터를 빠르게 처리하고 그 의미를 분석하는 데 중요한 의미를 갖습니다.
위 내용은 jquery는 테이블 행을 열로 변환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

반응 말 : 1) asteeplearningcurveduetoitsvastecosystem, 2) Seochallengswithclient-siderendering, 3) PlatiperFormanceIssUseInlargeApplications, 4) ComplexStateManagementAsAppSgrow, 및 5) theneedTokeEpupWithitsHouou

ReactisChallengingforbeginnersdueToitssteePlearningCurveanDParadigMshiftTocomponent 기반 Architection.1) 시작된 문서화 forasolidFoundation.2) startWithOficialDocumentationForAsolIdfoundation.2) 이해를 이해하는 방법

thecorechallengeenderatingStableanduniquekysfordynamiclistsinconsengingconsententifiersacrossre-rendersforefficialdomupdates

JavaScriptFatigueInreactismanageablewithstrestriveStriveStriveStiMelearningandcuratedInformationSources.1) 1))

TOTESTREACTCOMPONENTSUSINSUSISTATEHOOK, useJestAndReactTestingLibraryTosimulationInteractionsandStateChangeSintheUI.1) renderTheComponentAndCheckInitialState.2) SimulateUserActionSlikeClickSorformSubMissions.3) verifyTateRecerFectsin

keysinReactareCrucialforopiTizingPerformanceByIningIneficiveliceListEpdates.1) uskeyStoIndifyAndTrackListElements.2) revingArrayIndiceSkeyStopReverFormanceSues.3) 선택 가능한 식당 LikeItesteM.idtomaintaintAteAndimProvePerform

RenderingListStoimproverCiliationeficiency를 사용하면 RECTKEYSAREUNIQUEINDIFIERSEDS (1) ISHELPREACTTRACKCHANGENLISTEMS, 2) 사용 ASSABLEANDUNICEIDERIDERSISTEMIDSISRECEMENDEND, 3) RepoySingArrayIndicesAskeyStopReventIsseswithReAdering 및 4) ENS

고유 한 KeysAreCrucialInreactforoptoropiTizing and ComponentStateIntegrity


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版
시각적 웹 개발 도구
