javascript - 在反应js中创建动态数组
问题描述
我试图通过获取用户输入来动态创建一个数组。range
作为参数出现。当我尝试这样做时console.log()
,它会记录范围的正确值,但是当我尝试在其中使用它时,const a=Array(...Array(range).keys());
它不会将范围作为正确的参数。当我硬编码一个数字而不是范围时,它会给出一个正确的数组。这里会有什么问题??
import React from 'react';
import { Button, TextField } from '@material-ui/core';
import { useState } from 'react';
export default function handleSumOfMultipliers(multiplier, range) {
console.log("range" + range)
const a = Array(...Array(range).keys());
console.log(a);
return (
<div></div>
);
};
解决方案
其实我做的是
const a = Array(...Array(parseint(range)).keys());
推荐阅读
- c - 为什么我的关于反转位的 C 代码不起作用?
- php - 从输入 PHP 在数组中添加数组
- rust - 如何处理 tokio::spawn 闭包需要'static 和 &self?
- python - ValueError:概率在 numpy 中不是非负数
- xml - 为 XML 指定命名空间的本地相对路径
- api - NullPointerException 出现在 API 请求中 - POSTMAN
- databricks - 如何在 Databricks SQL 中查找具有相同(相似)名称的所有表
- python - 我在导入烧瓶时使用烧瓶制作项目我收到此错误,我不知道这是什么意思
- ios - 创建模型的清洁方式
- python - 用另一个字符串替换多行