我想创建一个像这样的数组。
itemList = ['1', '2', '3', '4', '5', '6', '7']
但是我的代码的输出是
itemList = ['1,2,3,4,5,6,7']
var numberList = [];
export default class App extends Component<{}> {
constructor(props) {
super(props);
for (let i = 1; i < 8; i++){
numberList.push(i);
}
numberList = numberList.toString();
this.state = {
selectedItem : 2,
itemList: [numberList]
};
}
最佳答案
numberList = numberList.toString();
将整个数组转换为字符串。然后使用 itemList: [numberList]
创建一个新数组,其中包含作为一个元素的字符串。
修复它:
- 对 for 循环中的每个值使用
toString()
,而不是实际值 大批。 - 同时删除
itemList: [numberList]
中的括号。它 应改为itemList: numberList
。
var numberList = [];
for (let i = 1; i < 8; i++){
numberList.push(i.toString());
}
console.log(numberList);
关于javascript - 如何在for循环中初始化数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50081349/