收藏
回答

数组添加新元素后数组编程number类型

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows Beta v1.0.2 1903251

- 当前 Bug 的表现(可附上截图)


//旧的数组数组打印出来为 3个object组成的数组。

console.log(location_arr_res, "location_arr_res")

//旧数组中每个对象属性字段一致

console.log(typeof(location_arr_res[0]), "typeof (location_arr_res[0])")

//要添加到就数组中的新object字段和旧数组每个元素字段和数据类型保持一致

console.log(typeof(location_new_obj), "typeof (location_new_obj)")

//向旧数组加入了新的object元素,形成新的数组

var location_arr_new = location_arr_res.push(location_new_obj, 'location_new_obj')

//加入新元素后的新数组变成了number类型

console.log(location_arr_new, 'location_arr_new')


当前刷新页面,页面控制台显示如下:


控制台打印如下:





- 预期表现

旧数组添加元素应该形成新的数组




回答关注问题邀请回答
收藏

2 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2019-04-08

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2019-04-08
    有用
    回复 1
    • 2019-04-08

      谢谢,已经用其它方案解决了

      2019-04-08
      回复
  • 铭锋科技
    铭锋科技
    2019-04-08

    应该是concat,怎么变成push了。。

    2019-04-08
    有用
    回复 7
    • 2019-04-08

      添加的是数组项,不是合并数组

      2019-04-08
      回复
    • 铭锋科技
      铭锋科技
      2019-04-08回复

      那你要的数据就在旧数组里

      2019-04-08
      回复
    • 铭锋科技
      铭锋科技
      2019-04-08回复

      oldarr.push(newarr)

      let finalarr = oldarr

      console.log(finalarr )

      2019-04-08
      回复
    • 2019-04-08回复铭锋科技

      这个push的不是newarr,是新的数组项,是一个项,不是你说的那样合并数组,

      2019-04-08
      回复
    • 铭锋科技
      铭锋科技
      2019-04-08回复

      好吧,来完整的代码片段,以及你想要的结果

      https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

      2019-04-08
      回复
    查看更多(2)
登录 后发表内容