객체 내에있는 데이터를 필터링하는 가장 좋은 방법은 무엇입니까?필터를 사용하는 자바 스크립트/객체 배열에 포함
data
은 배열 값 이었지만 아래 코드를 사용할 수 있었지만 지금은 item.QID
이 객체 배열에있는 데이터를 모두 filter
에 저장해야합니다.
데이터를 Obj :
var data = [{
QID: 'ABC123',
Name: 'Joe'
},
{
QID: 'DEF456',
Name: 'Bob
}]
니펫 : 나는에 QID
모든 값을 처리해야하므로 내가 이해에서
// I don't want to include data if this QID is in my object
this.employees = emp.filter(item =>!this.data.includes(item.QID));
, includes
는 배열에서 작동 내 배열로서의 객체.
원하는 결과 : (item.QID = ABC123
가정)
this.employees = emp.filter(item =>!this.data.includes('ABC123'));
결과 :
var data = [{
QID: 'DEF456',
Name: 'Bob'
}]
UPDATE : 사과, 나는 단지를 포함하려고 조금 불분명 몇 가지 남아 필요한 물건.
// People Search
this.peopleSearchSub = this.typeahead
.distinctUntilChanged()
.debounceTime(200)
.switchMap(term => this._mapsService.loadEmployees(term))
.subscribe(emp => {
// Exclude all of the current owners
this.employees = emp.filter((item) => item.QID !== this.data.QID);
}, (err) => {
this.employees = [];
});
위의 코드는 내가 작업하고있는 코드입니다. data
은 필터링을 통해 입력 전 결과에서 제외하려는 사용자의 개체입니다.
경우'emp' 정의된다? – guest271314
@ guest271314- 내가 빠뜨린 것 주위에 조금 더 많은 컨텍스트를 추가했습니다. – SBB