白衣非少年
2021-05-03 16:57:25
我是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條經驗 獲得超7個贊
除了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
提交
取消