这是示例(从谷歌浏览器中的控制台复制):
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
。请帮我解决这个问题。
答案 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;