NodeJS에서 몇 백만 번 실행되는 루프가 있는데, 그 중 많은 것들이 일부 객체에서 원하지 않는 속성을 제거합니다. 그것은 어쩌면 소리 때문에,원하는 속성 만 사용하여 속성을 삭제하거나 새 개체를 만드는 것이 더 빠릅니까?
undesiredPropsArray.forEach(p => delete(obj[p]))
또는 간단하게 테스트를 실행
var newObj = {};
Object.keys(obj).forEach(p => { if (!undesiredPropsObj[p]) newObj[p] = obj[p] });
가 간단하지 않습니다 : 나는 그것을 할 더 빨리 여부, 일반적으로 알고 궁금
원하는 속성과 원하지 않는 속성의 수는 다양합니다.
를 표준이 무엇을해야 대해서는 아무것도 말하지 않는다 빠르다. 이는 구현에 따라 다르다는 것을 의미하며, 다른 모든 런타임 버전에서도이를 변경할 수 있음을 의미합니다. – zerkms
Lodash에는 fn이 있고 lib는 성능 중심입니다. 아이디어를 얻으려는 출처를 조사 할 것입니다. https://lodash.com/docs/4.17.4#pick –