내부에 다른 개체가있는 배열이 있습니다. pluck
배열 및 속성을 사용하고 다른 개체에서 해당 속성의 모든 값의 배열을 반환하는 함수를 작성하고 싶습니다 .
나는 이것을 시도했다 :
var paints = [
{color: 'red'},
{color: 'yellow'},
{color: 'blue'},
];
function pluck(arr, property) {
return arr.map(function(obj, property) {
return obj[property];
});
}
console.log(pluck(paints, 'color'));
작동하지 않습니다.
이렇게 기능을 변경하면 :
function pluck(arr) {
return arr.map(function(obj) {
return obj['color'];
});
... 작동하지만 이제는 분명히 하드 코딩되어 있습니다. 그러나 함수를 호출하고 배열에서 반환 할 속성을 지정하고 싶습니다.
아주 가깝습니다.
function pluck(arr, property) {
return arr.map(function(obj) {
return obj[property];
});
}
property
내부 함수 에는 인수 가 필요하지 않았고, 전달 하려는 인수를 다른 것으로 재정의함으로써 인수 가 필요하지 않았습니다 .
var paints = [
{color: 'red'},
{color: 'yellow'},
{color: 'blue'},
];
function pluck(arr, property) {
return arr.map(function(obj) {
return obj[property];
});
}
console.log(pluck(paints, 'color'));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다