Reactjs 如何创建以react native开头和结尾的数组?
我试图创建一个权重数组,从40开始,到140结束,如下所示:Reactjs 如何创建以react native开头和结尾的数组?,reactjs,react-native,Reactjs,React Native,我试图创建一个权重数组,从40开始,到140结束,如下所示: const weight = [ { label: '40 Kg', value: '40', }, { label: '41 Kg', value: '41', }, { label: '42 Kg', value: '42', }, ]; const weights = []; for (let i = 40; i <= 140; i++) { w
const weight = [
{
label: '40 Kg',
value: '40',
},
{
label: '41 Kg',
value: '41',
},
{
label: '42 Kg',
value: '42',
},
];
const weights = [];
for (let i = 40; i <= 140; i++) {
weights.push({
label: `${i} kg`,
value: `${i}`,
});
}
我尝试过这个片段,但不适用于我:
const weight = [...Array(10).keys()].map(i => i + 30);
我怎么能做到?提前感谢您可以这样创建
constweights=Array.from({length:10},(v,i)=>{
//在这里写下你的自定义逻辑
返回{weight:i+1,name:`${i+1}kg`};
})
控制台日志(重量)
这只是你的想法,进一步创建了适当的结构。注意:您需要在arrow函数体周围使用圆括号,否则会将对象结构的花括号解释为“函数体”,而不是返回值
实现此对象数组结构的更直接的选项如下:
const weight = [
{
label: '40 Kg',
value: '40',
},
{
label: '41 Kg',
value: '41',
},
{
label: '42 Kg',
value: '42',
},
];
const weights = [];
for (let i = 40; i <= 140; i++) {
weights.push({
label: `${i} kg`,
value: `${i}`,
});
}
const-weights=[];
对于(设i=40;i嗯,有很多种方法,这里有两种:
weight=[]
for(i=40;i带有一个for
循环。动态是什么意思?@ZohaibIjaz类似这样的东西:const heightnum=[…Array(10).keys()].map(i=>i+30);第一个对我有用,但我如何才能使它从40开始而不是从1开始?相反,如果i+1
你可以写任何表达式,例如`i+40`或2*i+10
或3*i+20
谢谢,为什么以139结尾而不是140结尾?啊,对不起,我的错。数组(100)创建100个从键0开始的元素。您的问题要求101个从0开始到0结束的元素