여러 객체가있는 배열이 있습니다. 내 애플 리케이션은 "필터링"개체와 필터링 된 배열을 반환하는 옵션이 있습니다.각도 2 배열에서 여러 객체 제거
this.result.combos.forEach((combo) => {
console.log("Analyzing combo:");
console.log(combo);
if (combo.atk < minStat || combo.atk > maxStat)
{
this.result.combos.splice(this.result.combos.indexOf(combo), 1);
console.log("COMBO HAS BEEN REMOVED");
}
else
console.log("COMBO HAS BENE STAYED");
});
내 문제는 내가 그 결과에 도달하기 위해이 방법을 여러 번 실행해야 : 나는 것을 어떻게
이입니다. 이 메소드를 실행할 때마다 객체가 부분적으로 필터링됩니다.
예 : : 나는 200 개의 개체를 가지고 있으며 그 개체의 minStat/maxStat 값을 필터링하여 minStat/maxStat 값이 50/100 인 레코드 만 표시합니다. 코드는 배열에서 약 70 개의 레코드를 제거하지만 minstat/maxStat가 50-100이 아닌 많은 결과가 유지됩니다.
저는 이것을 파헤쳐 왔고, splice
방법으로 바뀌 었습니다. 그러나 나는이 문제에 대한 대안을 발견하지 못했다.
어떤 도움이 필요합니까?
array.filter 메서드 사용 –