Javascript 使用object.keys在两个数字之间迭代
我有一个在object.keys中迭代的对象列表,但是如何仅在两个数字(3-5)之间迭代?忽略列表中的其他部分Javascript 使用object.keys在两个数字之间迭代,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,我有一个在object.keys中迭代的对象列表,但是如何仅在两个数字(3-5)之间迭代?忽略列表中的其他部分 const obj = { '#1 List title': [{ title: 'First', }, ], '#2 List title': [{ title: 'Sec', }, ], '#3 List title': [{ title: 'Third',
const obj = {
'#1 List title': [{
title: 'First',
},
],
'#2 List title': [{
title: 'Sec',
},
],
'#3 List title': [{
title: 'Third',
},
],
'#4 List title': [{
title: 'Fourth',
},
],
'#5 List title': [{
title: 'Fifth',
},
],
};
const listItem = Object.keys(obj).map((key) =>
<div key={key}>
<div>{key}</div>
<div>
{obj[key].map(el =>
{el.title}
)}
</div>
</div>
)
const obj={
“#1列表标题”:[{
标题:"第一",,
},
],
“#2列表标题”:[{
标题:“Sec”,
},
],
“#3列表标题”:[{
标题:"第三",,
},
],
“#4列表标题”:[{
标题:"第四",,
},
],
“#5列表标题”:[{
标题:"第五",,
},
],
};
const listItem=Object.keys(obj.map)(key)=>
{key}
{obj[key].map(el=>
{el.title}
)}
)
过滤器还可以让您到达:
const obj={
“#1列表标题”:[{
标题:"第一",,
},
],
“#2列表标题”:[{
标题:“Sec”,
},
],
“#3列表标题”:[{
标题:"第三",,
},
],
“#4列表标题”:[{
标题:"第四",,
},
],
“#5列表标题”:[{
标题:"第五",,
},
],
};
常数开始=2;
const-end=4;
const listItem=Object.keys(obj).filter((u,i)=>i>=start&&i)`
${key}
${obj[key].map(el=>
{el.title}
)}
`
)
console.log(列表项)
使用切片
?啊,我没想到,谢谢@这太可怕了。当slice
可用时,没有理由使用filter
。哇,这是一个严厉的形容词。我并不是说这个解决方案更好,但至少看起来有讨论的余地:如果这是你选择“重新发明轮子”的原因,那么我会在你的回答中反映出来。目前,它在没有给出任何理由的情况下将事情过度复杂化。