테이블 필터링에는 여러 필터링 조건이 포함될 수 있습니다. this.filter
里面存的是所有筛选条件的v-model状态的一个对象,this.tableData
是从后端获取的所有原始表格数据的数组,this.filteredTableData
는 필터링된 테이블 데이터의 배열입니다.
이렇게 작성하면 두 번째 console.log(this.filteredTableData)
拿到一个全部是undefined
배열이 만들어집니다. 이 오류는 forEach가 루프를 중단하기 위해 return을 사용할 수 없기 때문에 발생합니다.
그래서 알고 싶습니다:
맵을 사용할 때 이 기능을 구현하는 방법과 맵 내부에서는 변수를 사용하지 않는 것이 가장 좋습니다(사용할 수는 있지만 성능이 걱정됩니다)?
데이터의 양this.filteredTableData
이 특히 많으면 더 좋은 방법이 없을까요?
PHP中文网2017-05-19 10:23:54
필터가 더 적합합니다.
그리고 변수를 추가하면 성능에 영향을 미친다는 생각은 어디서 나온 걸까요? 성능 문제가 발생하기 전에 성능 문제가 있을 것이라고 추측하는 데 의존하지 마십시오.
대신 일반 for 루프를 사용하거나 forEach 외부에 bool 값을 정의하여 판단해야 합니다.
phpcn_u15822017-05-19 10:23:54
이전에 map과 forEach를 사용하여 문제가 발생했는데 나중에 for...in과 for...of를 사용하여 문제를 해결했습니다. map과 forEach를 사용할 필요는 없나요? 그것을 해결하기 위해.
巴扎黑2017-05-19 10:23:54
정의되지 않음
이 포함된 배열에 대한 질문에 답변해 드리겠습니다. undefined
的问题吧。
你在map函数里 没有return
return
이 없으면 당연히 반환 값이 없습니다. 표시되지 않는 반환 값은 당연히 정의되지 않습니다. 순회 결과를 반환하지 않고 쓸데없는 작업을 수행하는 것과 같습니다.
map의 콜백함수는 이렇게 작성하면 안되는거 아닌가요?
으아아아 내가 대답하지 않은 척하고 이 질문을 다시 읽어보세요. return Object.keys(this.filter)는 당신에게 의미가 없습니다.
다음과 같은 중간 변수를 사용해야 합니다. 🎜 으아아아