속성에있을 수있는 특정 값으로 객체 배열을 필터링하는 방법이 있습니까? 나는 그러나이의 값으로 "이"이 두 개체 중 하나를 반환값을 기반으로 객체 배열 필터링
x.filter(function(y){ return y.name == "two"; });
을 할 수 Array.prototype.filter
와
var x = [
{
name: "one",
swp: "two"
},
{
name: "two",
swp: "three"
},
{
name: "aa",
swp: "bb"
}
];
:
의 내가이 객체가 있다고 가정 해 봅시다 그들의 속성 중 하나.
는
function findValue(value) {
var y = [];
for (obj in x) {
for (val in x[obj]) {
if (x[obj][val].match(value)) {
y.push(x[obj]);
}
}
}
return y;
}
반면 작업을 수행하지만, 무력 접근 방식입니다. 동일한 결과를 얻는 더 좋은 방법이 있습니까?
@nnnnnn 캐치 감사합니다. –
OP 코드와 일치시키기 위해 ES5 버전을 포함 할 수 있습니다. – 1983