Javascript 如何通过对象内的数组进行映射

Javascript 如何通过对象内的数组进行映射,javascript,arrays,Javascript,Arrays,我有一个包含数组的javascript对象: { id: 1, title: "Loop through an array", tags: ["array", "map", "foreach"] } 我使用以下方法映射对象: {snippets && snippets.map(snippet => ( <p key={snippet.id}>{sni

我有一个包含数组的javascript对象:

{
    id: 1,
    title: "Loop through an array",
    tags: ["array", "map", "foreach"]
}
我使用以下方法映射对象:

{snippets && snippets.map(snippet => (
    <p key={snippet.id}>{snippet.title}</p>
))}
{snippets&&snippets.map(snippet=>(

{snippet.title}

))}

但是,我似乎无法映射对象内部的“tags”数组。请问正确的语法是什么?

您只需在
snippet.tags上执行
map()
,就像这样对象没有本机映射方法,但我们可以这样做:

let snippets ={
    'id': 1,
    'title': "Loop through an array",
    'tags': ["array", "map", "foreach"]
};

Object.keys(snippets).map((key, index)=> {
    console.log(index);         // 0,1,2
    console.log(key);          // id, title, tags
    console.log(snippets[key]); // 1, Loop through an array, ["array", "map", "foreach"]
});

我们可以使用“

中的”for…轻松迭代对象的另一种方法是问题中的对象是
片段
数组的对象之一吗?
标记
数组的预期html结构是什么?方法与代码段相同。您只需使用
snippet.tags.map(…)
Hi-Adiga,对不起,我可能把术语弄错了。我需要循环浏览第一段代码摘录中的标记,可能是在一个
    中,因为您的问题不太清楚,您似乎正在获得选票。您能指定本例中的代码段是什么吗?是你放的东西吗?你不能像那样迭代一个对象。