freecodecamp에 대한 몇 가지 도전 과제를 수행 중입니다. "개체 배열 (첫 번째 인수)을 살펴보고 모든 개체의 배열을 반환하는 함수 만들기 일치하는 속성 및 값 쌍 (두 번째 인수)이 있습니다. " 그래서 내가 대답의를 보면서 다음 코드를 건너 온 :함수의 반환 값 이해
:function whatIsInAName(collection, source) {
var arr = [];
var keys = Object.keys(source);
// Filter array and remove the ones that do not have the keys from source.
arr = collection.filter(function(obj) {
return keys.every(function(key) {
return obj.hasOwnProperty(key) && obj[key] === source[key];
});
});
return arr;
}
나는 내가 얻을 수가 캔트 무엇을합니까 collection.filter 내부 수익률 무엇인지 이해하고 왜 우리가이 두 가지가 필요합니까
return keys.every(function(key) {
return obj.hasOwnProperty(key) && obj[key] === source[key];
두 번째 코드에서만 코드가 작동하지 않는 이유는 무엇입니까?
누군가 나에게이 사실을 설명해 주시겠습니까?
성질을 지니고 있다면 이것도 아이에게 고려 될 것입니다. –
함수에서 값을 반환하려면'return'을 사용해야합니다. 첫 번째 리턴은 'every'로 전달 된 함수에서 리턴됩니다. 두 번째 반환은'whatIsInAName'에서 반환됩니다. – Carcigenicate
메소드에 대한 자세한 내용은 https://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty를 참조하십시오. –