我有一个 guns.json 对象,它在我的 React.js 应用程序中包含一组对象。我有一个使用 split(',') 函数从逗号分隔的字符串创建的数组。我希望我的应用程序能够识别其中一个字符串以匹配我的 guns.json 对象中的 guns.weapon 字符串。该代码当前正在运行,但是它只迭代一个返回而不是每个数组项的结果。只有第一个数组项触发返回。我的 for 循环似乎无法正常工作。
{this.state.items.map((item, index) => {
return (
<div key={index}>
<List>
{this.state.items[index].squadMembers.map((squadMember, index) => {
var arr = squadMember.equipment.split(',');
return (
<div key={index}>
<table>
<tbody>
{guns.map((gun, index) => {
{for (let i = 0; i < arr.length; i++) {
if (arr[i] === gun.weapon) {
return (
<tr key={index}>
<td>{gun.weapon}</td>
<td>"..."</td>
<td>"..."</td>
</tr>
)
}
}}
})}
</tbody>
</table>
</div>
)
})}
</List>
</div>
)
})}