Copy
const obj = [{"type1": "1", ..... },{"type":"2"....},{"type","3"...}.{"type": "1"}]const resuts = []let var = nullobj.forEach(function(res) { if (res.type === "1") { var = "test111" /// console.log( "1" + var) } else if (res.type ==="2") { var = "test222" } else if (res.type === "3") { var = "test222" }console.log("2" + var ) results.push({value : var})})console.log(results)
다른 곳에 위와 비슷한 형식으로 코드를 짰습니다.
현재 주말이라서 소스를 볼수가 없어서 생각나는대로 적어보았습니다.
질문은
"1" 번 var 콘솔의 값은 test111 가 정확 출력되는데
"2"번 var를 콘솔에 출력하면 null 이 나옵니다.
이 문제를 가지고 거의 몇일을 씨름했는데 해결이 되지 않습니다.
혹시 스코프가 어떤 문제가 있어서 그런지 질문드립니다.
js는 ECMA6를 사용하고 있습니다.
|
답변 1개
2017-10-23 (월) 10:44:28
비동기라서 안되는군요..
답변을 작성하려면 로그인이 필요합니다.