我是React js的初学者,正在尝试做一些操作。我想创建一个数组,直到任何数组(特别是数字)的长度都假设我的数组长度是10,那么该数组应该是我的状态变量- this.state{ length = 10, length_array= []}handleClick = () =>{ this.setState{ length_array:[1,2,3,4,5,6,7,8,9,10]}}我想在我的表标题中显示此数组<Table> <tr> <th> this.state.length_array.map((item, key) => <th>{item.name}</th>); </th> </tr></Table>
3 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
使用正常for loop。
function createArraybyLength(length) {
let arr = []
for(let i = 1; i <= length; i++){
arr.push(i)
}
return arr
}
console.log(createArraybyLength(10))
LEATH
TA贡献1936条经验 获得超6个赞
除了holydragon的答案外,无需使用for循环。
const length = 10;
const arr = Array(10).fill(null).map((item, index) => index + 1);
console.log(arr)
慕丝7291255
TA贡献1859条经验 获得超6个赞
在您的handleClick中执行此操作
handleClick = () =>{
let newArray = []
for(let i=1; i<=this.state.length; i++){
newArray.push(i);
}
this.setState({
length_array : newArray
})
}}
添加回答
举报
0/150
提交
取消