javascript in action map
1481 단어 JavaScriptmap
Implement pluck, which takes an array of objects and a property name, and returns an array containing the named property of each object.
For example:
pluck([{a:1}, {a:2}], 'a') // -> [1,2]
my solution:
function pluck(objs, name) {
var arr=[];
var has=false;
for(var index in objs){
for(var i in objs[index]){
if(i===name){
has=true;
arr.push(objs[index][i]);
break;
}
}
if(!has){
arr.push(null);
}
has=false;
}
return arr;
}
solution from web:
function pluck(objs, name) {
return objs.map(function(obj) { return obj[name] });
}
map 사용법:
배열 의 모든 요소 에 대해 지정 한 함수 (callback) 를 한 번 씩 실행 하고 돌아 오 는 결 과 를 요소 로 새 배열 을 만 듭 니 다.이것 은 배열 의 비 어 있 는 요소 에 만 지정 한 함 수 를 실행 합 니 다. 할당 되 지 않 거나 삭 제 된 요 소 는 무 시 됩 니 다.
리 셋 함 수 는 세 개의 매개 변 수 를 가 질 수 있 습 니 다. 현재 요소, 현재 요소 의 색인 과 현재 배열 대상 입 니 다.
매개 변수
thisObject 전 달 됩 니 다. 반전 함수 (callback) 내부 의 this 대상 으로 전 달 됩 니 다. 전달 되 지 않 거나 null 이면 전역 대상 을 사용 합 니 다.
map 는 기 존 배열 을 바 꾸 지 않 습 니 다. 기억 하 십시오. 리 셋 함수 가 실행 되 기 전에 들 어 오 는 배열 요소 만 유효 합 니 다. 리 셋 함수 가 실 행 된 후에 추 가 된 요 소 는 무시 되 고 리 셋 함수 가 마지막 요소 로 실 행 될 때 까지 배열 요소 가 삭제 되 거나 변 경 된 것 은 리 셋 함수 가 이 요소 에 접근 하 는 시간 을 기준 으로 합 니 다.삭 제 된 요 소 는 무 시 됩 니 다.
summary:
Find out more about javascript API.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.