javascript - 如何在for循环中初始化数组?

标签 javascript reactjs react-native

我想创建一个像这样的数组。

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/

相关文章:

javascript - Else 语句运行两次 jQuery

javascript - 在一个导航下有多个 slider

reactjs - react useEffect 方法上的箭头体式错误

javascript - 在 Flux 中处理同一组件的多个实例

react-native - 如何在 React Native 中打开应用内浏览器窗口?

react-native run-ios 不运行应用程序,但从 xcode 构建它可以工作

javascript - 使用 jquery 在弹出窗口中选择元素验证

javascript - AJAX错误提醒问题

javascript - 如何在 native react 中隐藏特定屏幕上的底部导航栏?

reactjs - React.JS - 作为 React 组件管理 contenteditable div 的内容