【问题标题】:(Javascript)Problems pushing array data in List(Javascript)在 List 中推送数组数据的问题
【发布时间】:2022-11-04 13:09:20
【问题描述】:

这是我的代码。

let mapOptions = []
let mapOption = {}

let averagelist=[1,2]

   for(let i=0; i<averagelist.length; i++){

         mapOption.center = averagelist[i]

         mapOption.level = 3

         mapOptions.push(mapOption)

         console.log(mapOptions)
     }

在片段中,结果很奇怪,所以我会告诉你我得到了什么。 从那个代码我想得到mapOptions=[{"center":1,"level":3},{"center":2,"level":3}] 但结果就像 mapOptions=[{"center":2,"level":3},{"center":2,"level":3}] 1去哪儿了?我尝试了很多东西,但无法解决这个问题。 有人可以帮助我吗?我使用的浏览器是 Chrome。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    let averagelist = [1,2];
    let mapOptions = averagelist.map(i=>({center: i, level: 3}));
    console.log(mapOptions);

    【讨论】:

    • 谢谢!!,我可以再问你一个问题吗?为什么我的第一个代码不起作用?
    【解决方案2】:

    您需要将 let mapOption = {} 放入 for 块内

    let mapOptions = []
    
    let averagelist=[1,2]
    
    for(let i=0; i<averagelist.length; i++){
         let mapOption = {}
         mapOption.center = averagelist[i]
    
         mapOption.level = 3
    
         mapOptions.push(mapOption)
     }
    console.log(mapOptions)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-31
      • 2011-02-01
      • 2014-08-27
      • 2023-03-17
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      相关资源
      最近更新 更多