收藏
回答

数组问题

想要得出新的数组 concat()根本不好使

也没找到合适的数组操作方法

程序


console.log 结果



根本没有执行 始终为空 大神求解


最后一次编辑于  2018-06-28  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • lstrive
    lstrive
    2018-06-28

    你先写正确代码,再看看逻辑。

    定义了myarray = new Array()了,为什么要myarray["name"]????这是一个数组,不是一个对象!!!

    2018-06-28
    赞同
    回复 8
    • 寄居蟹-Leonard
      寄居蟹-Leonard
      2018-06-28

      so? 我搞不太懂数据类型 就想知道现在应该怎么办。。。你说我定义的不对 那我应该怎么定义啊

      2018-06-28
      回复
    • lstrive
      lstrive
      2018-06-28

      你都没有搞清楚最基本的数据类型和数组操作。建议好好补基础,虽然我也很菜,但这种错误太低级了。


      看你代码我的理解你是想吧对象中的name分成一个数组,card分成一个数组


      var nameArr  = [], cardArr = [];


      for(var i=0; len=aldut_dum; i<len; i++) {

          nameArr.push(myname["name" + i]);

          cardArr.push(myname["card" + i]);

      }

      array.concat(nameArr, cardArr);

      2018-06-28
      回复
    • 寄居蟹-Leonard
      寄居蟹-Leonard
      2018-06-28

      我看不下去官方的文档 太不好理解了

      按照这个运行了 concat还是没好使


      2018-06-28
      回复
    • lstrive
      lstrive
      2018-06-28回复寄居蟹-Leonard

      我只是给你写了个实现过程,你的变量aldut_num是面是啥内容都不知道~~~。剩下的自己研究下吧

      2018-06-28
      回复
    • 寄居蟹-Leonard
      寄居蟹-Leonard
      2018-06-28

      我把这两个数据都变成了对象 然后concat报错了 我太笨了

      2018-06-28
      回复
    查看更多(3)
  • 生擒嫦娥炖玉兔
    生擒嫦娥炖玉兔
    2018-06-28

    首先数组和对象搞混了吧!

    var array1=['a','b','c']

    var array2=['d','e','f']

    console.log(array1.concat(array2))



    2018-06-28
    赞同
    回复