【问题标题】:Reactjs select value opition value map iteration with default valueReactjs 选择值选项值映射迭代与默认值
【发布时间】:2021-11-29 21:27:53
【问题描述】:

我在迭代中使用反应应用程序我有一个映射方法有一些疑问,我有一个选择框,其填充数基于迭代 0 到即将到来的值基础,我的预期输出是 [{label:0,value:0} ,{label:1,value:1},{label:2,value:2}] 但接下来的输出是 =[{label:1,value:1},{label:2,value:2}],我知道如何在 for 循环中执行,但是,我想知道 map 方法,因为我是 react 应用程序,我尝试了 fill 和 join 方法,它不起作用请帮助我们

let value = 2
[...Array(parseInt(value)).keys()].map((x, index) => (
    {
      label: x + 1,
      value: x + 1,
   }
 ))

                           

【问题讨论】:

    标签: javascript reactjs loops for-loop


    【解决方案1】:

    Array(2); 将创建一个长度为 2 的空数组,因此当您希望数组为 [0, 1, 2] 时,长度应为 Array(3);。所以我将您的代码更新为Array(value + 1) 并删除parseInt

    let value = 2
    const result = [...Array(value + 1).keys()].map((x) => ({
      label: x,
      value: x,
    }))
    
    console.log(result);

    【讨论】:

      猜你喜欢
      • 2016-12-20
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      相关资源
      最近更新 更多