인프런 커뮤니티 질문&답변
deepFlat에 yield* 대신 for...of 문으로 작성
작성
·
326
0
deepFlat을 yield* 대신 for...of문으로 작성을 하려는데, 가명함수가 제너레이터를 반환해서 제대로 작동이 안됩니다.
deepFlat의 if문을 for...of문으로 작성하는 방법이 있을까요?
L.deepFlat = function* f(iter) {
for(const a of iter) {
if(isIterable(a)) for(const b of a) yield f(b);
else yield a;
}
}퀴즈
reduce 또는 take 함수가 map 또는 filter 함수와 다른 주된 결과 특징은 무엇일까요?
새로운 배열을 만듭니다.
중간 결과를 반환합니다.
최종 결과를 만듭니다.
입력 순서를 바꿉니다.
답변 2
1
L.deepFlat = function* f(iter) {
for (const a of iter) {
if (isIterable(a)) for (const c of f(a)) yield c;
else yield a;
}
};0






조금 더 고민하니 자연스럽게 풀렸네요. :)