首页 > 解决方案 > 在反应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>
    );
};

标签: javascriptarraysreactjs

解决方案


其实我做的是

const a = Array(...Array(parseint(range)).keys());

推荐阅读