속성을 기반으로 객체 배열 필터링
문제:
실제 배열이 있습니다. 부동산 주택 개체를 가격, 면적, 침대 수와 같은 특정 속성을 기준으로 필터링하려고 합니다. 및 배스 수.
해결책:
어레이를 필터링하려면 Array.prototype.filter를 활용할 수 있습니다. 메소드.
코드:
var newArray = homes.filter(function(el) { return el.price <= 1000 && el.sqft >= 500 && el.num_of_beds >= 2 && el.num_of_baths >= 2.5; });
설명:
필터 메소드는 각 요소를 테스트하는 콜백 함수를 사용합니다. 배열에서. 테스트에서 true를 반환하면 해당 요소가 새 배열에 포함됩니다. 이 경우 콜백 함수는 홈 개체가 지정된 기준을 충족하는지 확인하고 충족하는 경우 true를 반환합니다.
라이브 예시:
var obj = { 'homes': [{ "home_id": "1", "price": "925", "sqft": "1100", "num_of_beds": "2", "num_of_baths": "2.0", }, { "home_id": "2", "price": "1425", "sqft": "1900", "num_of_beds": "4", "num_of_baths": "2.5", }, // ... (more homes) ... ] }; // (Note that because `price` and such are given as strings in your object, // the below relies on the fact that <= and >= with a string and number // will coerce the string to a number before comparing.) var newArray = obj.homes.filter(function(el) { return el.price <= 1000 && el.sqft >= 500 && el.num_of_beds >= 2 && el.num_of_baths >= 1.5; // Changed this so a home would match }); console.log(newArray);
위 내용은 속성을 기반으로 부동산 홈 개체 배열을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!