아래에서 편집자는 JS를 기반으로 지정된 단일 데이터를 찾는 방법을 소개합니다. 특정 방법은 다음과 같습니다.
일반적으로 목록이 목록에있을 때 목록의 JSON 데이터를 출력하려면 백엔드가 목록에있을 때 데이터 더미를 통해 루프하여 프론트 엔드에 목록을 표시합니다.
콘텐츠 페이지에 있으면 콘텐츠 페이지의 JSON 데이터 출력이 필요하며 컨텐츠 페이지를 만들 수 있습니다.
그러나 때로는 데이터가 특히 복잡하지 않으며 목록의 데이터에서 단일 데이터를 지정해야 할 수도 있습니다. 어떻게해야합니까?
표준 답변, 방법을 찾으십시오
var json = [{ "id": 1, "name": "zhang san"}, { "id": 2, "name": "li si"}, { "id": 3, "name": "wang wu"}];위에서 볼 수 있듯이 JSON은 일반적인 목록 데이터입니다. ID = 1 인이 데이터 조각을 찾도록 어떻게 지정합니까?
var data = json.find (function (e) {return e.id == 1}); console.log (data);이러한 콜백 함수를 통해 목록 데이터에서 단일 데이터를 찾을 수 있습니다.
이 코드는 찾기 메소드를 사용하고 콜백 함수를 사용합니다. 이 문제는 우아하게 해결됩니다. 아래에서는 원래 솔루션을 제공하겠습니다.
내 계획, 루프
위의 찾기 방법은 검색 엔진을 통해 찾은 솔루션입니다. 여기를 클릭하십시오 : Array.prototype.find (). 내 원래 솔루션은 다음과 같습니다.
var json = [{ "id": 1, "name": "zhang san"}, { "id": 2, "name": "li si"}, { "id": 3, "name": "wang wu"}]; var data = getjsonbyid (2, json); function getjsonbyid (id, data) {for i = 0; i <ivenger; (데이터 [i] .id == id) {return data [i];}};}원칙은 매우 간단합니다. Traversal을 통해 반복하여 조건과 동일한 내용을 찾은 다음 반환하십시오.
위의 내용은 편집기가 소개 한 데이터 세트에서 지정된 단일 데이터를 찾는 방법입니다. 나는 그것이 모두에게 도움이되기를 바랍니다!