我正在映射字段数组中的每个字段,以便每个字段都有一个从1开始的id。。。n字段数。
我用它来存储数组中的所有字段值,当一个字段被更改时,我希望数据[index]相应地更新。
这是我的map函数代码
{this.state.fields.map((field) => {
return (
<IssueInputRow
labelText={field.name}
key={i} //want this to increment by 1 for each field, starting a 0
handler={this.handler}
/>
);
})}
我希望每个字段的键从0开始增加1。因此,如果有3个字段,则相应字段的键应为0,1,2。
请让我知道这怎么可能
在JavaScript中,map函数有两个参数,一个是item,另一个是key。您需要始终以其他方式提供这两个参数,否则会在控制台中显示错误。Item将返回数组的值,Key将返回从0开始的下标值。
你可以这样做-
{this.state.fields == undefined ? '' : this.state.fields.map((field, i) => {
return (
<IssueInputRow
labelText={field.name}
key={i} //Here key (i) will give you the value starting from 0
handler={this.handler}
/>
);
})}
为了更好地理解地图,请参考-
给map
函数的第二个参数是数组索引,因此可以使用它。
{this.state.fields.map((field, i) => {
return (
<IssueInputRow
labelText={field.name}
key={i}
handler={this.handler}
/>
);
})}
一个数组打乱顺序,要求每个元素都不在原本的位置 看用的比较多的是洗牌算法?但是跑测试用例还是有可能某个元素没有变吧? 各位大神有什么好方法吗,算法实在是太烂...
我有下面的<代码> 有些值非常大,最高可达6位。我想编写一个Javascript函数,它将接受子字符串并仅显示前3位数字。 如何编写函数并将参数作为值传递: 我可以用PHP实现,但是我需要用javascript。
如何跳过中的数组元素? 我的代码: 这将返回:
问题内容: 我想比较两个双打数组。使用香草JUnit,我可以执行以下操作: 我想知道如何使用Hamcrest做到这一点,最好不要创建自定义Matchers(如果可能)。类似于对数组中的每个元素使用“关闭”匹配器。 问题答案: 如果更改为a,则可以使用以下辅助方法: 您也可以使用原始数组来完成此操作,但是您将需要一个自定义匹配器。
如果最后没有足够的元素用于n间隔,则忽略此间隔