나는 몇 가지 정보를 비교하고 올바른 객체를 얻으려고합니다. 하지만 출력 자체를 함수 자체로 반환 할 수 없습니다.외부에서 함수에 값을 반환하십시오.
channelUserRight: function(channel, nickname){
userlist.forEach(function(chaninfo) {
if(chaninfo.channel === channel && chaninfo.name === nickname){
// Whenever I do console.log it shows me output
console.log(chaninfo);
return chaninfo;
}
});
}
// Here it shows me 'undefined'
console.log(channelUserRight(channel, user))
channelUserRight(channel, user)
따라서 함수 내부에는 올바른 개체가 있지만 함수 외부에는 없습니다.
'channelUserRight'에서 아무 것도 반환하지 않습니다. 'return' 문은 forEach 콜백 내부에 있습니다. 그건 아무것도 안해요. 'forEach' 콜백은 각 요소에 대해 실행되며 모든 반환 값은 무시됩니다. –