고유 한 값의 배열이 있고 중복을 만들지 않고 조건을 충족하는 다른 배열의 새 요소를 푸시한다고 가정 해 보겠습니다. 예 :요소가 JS 배열에 있는지 확인하거나 추가하고 _.uniq를 실행하는 것이 더 낫습니까?
자바 스크립트 성능에 관하여newArray.forEach(function(element){
if (condition) {
oldArray.push(element);
}
})
,이 요소가 배열에 밀어 전에 이미 존재하는 경우, 루프의 각 반복에서 확인하거나 조건을 충족하는 모든 요소를 추가하는 것이 좋습니다이며, underscore.js에서 _.uniq를 실행 하시겠습니까?
newArray.forEach(function(element){
if (condition && !oldArray.includes(element)) {
oldArray.push(element);
}
})
은 대 :
newArray.forEach(function(element){
if (condition) {
oldArray.push(element);
}
})
oldArray = _.uniq(oldArray);
어쩌면 정말 작은 프로젝트 및 배열의 차이를하지 않습니다,하지만 난 큰 규모의 프로젝트를 위해 최선의 방법을 알고 싶습니다.
배열을'Set' 객체로 변환하고'mySet.add ("whetever")'와 같이 안전하게 추가 할 수 있습니다. 'Set' 객체는 당신의 요구를 만족시켜야합니다. 그러나 만약 당신이 그것을 줄이거 나 매핑해야한다면'[... mySet] .reduce ((p, c) => ..')와 같이 참조 할 수 있습니다. – Redu
고마워요 @ 리두 세트를 살펴 보겠습니다. – tany4