저는 객체 배열의 값을 확인하는 함수를 만들었지 만 어떤 이유인지 그것은 undefined
을 계속 반환합니다. 왜 그런가요?forEach 함수는 return 문을 사용하더라도 정의되지 않은 값을 반환합니다.
데모 : 함수에서 http://jsfiddle.net/cNYwz/1/
var data = [{
"Key": "1111-1111-1111",
"Email": "[email protected]"
}, {
"Key": "2222-2222-2222",
"Email": "[email protected]"
}];
function getByKey(key) {
data.forEach(function (i, val) {
if (data[val].Key === key) {
return data[val].Key;
} else {
return "Couldn't find";
}
});
}
var asd = getByKey('1111-1111-1111');
console.log(asd);
아무 것도 반환하지 않으므로. –
'getByKey'의 내부 익명 함수가'asd'로 반환되지 않습니다. – Jasen