对象中对象的javascript映射

时间:2015-10-01 09:19:56

标签: javascript

这是示例(从谷歌浏览器中的控制台复制):

var obj = [
    {word: "a"},
    {word: "b"}
];
obj.map(function(i){return i.word;})
result: ["a", "b"]

我需要这样做,但为此:

var o = [{
    user: "a",    
    keywords: [
         {word: "a"},
         {word: "b"},
         {word: "c"}
     ]
}];

我需要在keywords中映射o。请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

这应该有效:



var o = [{
    user: "a",    
    keywords: [
         {word: "a"},
         {word: "b"},
         {word: "c"}
     ]
}];

var arr = [];
o.forEach(function(k){
  k.keywords.forEach(function(w){
    arr.push(w);
  });
});


document.write(JSON.stringify(arr))




答案 1 :(得分:0)



<script>
    var o = [{
    user: "a",    
    keywords: [
         {word: "a"},
         {word: "b"},
         {word: "c"}
     ]
}];
    var words=[];
    o.map(function(i){ words.push(i.keywords);});
    console.log(words[0].map(function(i){return i.word;}));
  </script>
&#13;
&#13;
&#13;