2014-04-22 2 views
-2

에 객체의 배열 나는커피 스크립트 : 개체

obj = { "a" : [1,2,3,4] , "b" : "Hello World" } 
+2

정확히 어디에 붙어 있습니까? 배열을 반복하는 방법을 모르십니까? 또는 객체에 속성을 추가하는 방법? 이 두 가지 모두 JS 자습서에서 설명하거나 이전에 질문을 받았습니다. –

+3

@FelixKling 나는 OP가 "코드해야한다"단계에 머물러 있다고 믿습니다. 그가 찾고있는 것은 그 코드를 작성하여 누군가가 '코드 작성'문제를 해결할 수 있도록하는 것입니다. OP의 문제에 대한 한 가지 가능한 해결책은 완전한 작업 코드 OP가 자신의 프로덕션 앱에 복사하여 붙여 넣을 수 있다는 것입니다. 상기 코드를 읽는 것은 선택 사항입니다. –

+0

내가 알고 싶었던 점은 underscore.js와 같은 라이브러리에이 기능을 구현하는 기능이 있다는 것입니다. 불충분 한 질문을 찾으면 사과드립니다. 나는 배열을 반복하는 방법을 안다, 나는이 게시물을 보는 모든 사람들이 그것을 알 것이라고 생각한다. 그러나 때때로 사람들이 그러한 포럼을 사용하여 배울 수있는 일을하는 더 똑똑한 방법이 있습니다. 어쨌든 너희들에게 사과한다. –

답변

1

당신은 배열의 방법을 줄일 수 있습니다, 나도이를 변환 할 객체

arrayObj = [ 
{ "a" : [1,2,3,4]} , { "b" : "Hello World"} ] 

의 배열을 가지고있다. 예

arrayObj.reduce(
    function(prevValue,curValue){ 
    prevValue[Object.keys(curValue)[0]] = curValue[Object.keys(curValue)[0]]; 
    return prevValue; 
    } 
, 
{} 
) 

참고 : 동일한 속성 이름이 초기 배열의 다른 개체에서 반복되는 경우에 (결과)에 속성 값을 겹쳐 쓸 것이다. 또한 지금은 첫 번째 속성에 대해서만 작동합니다. 포함하는 각 객체의 모든 키로 확장 될 수 있습니다.