收藏
回答

数组问题?



如何将 value = ['1', '2', '3']这样的数组转化为 value = [{name0:'1',name1: '2',name2:'3'}]


最后一次编辑于  11-07
回答关注问题邀请回答
收藏

3 个回答

  • 娅希
    娅希
    11-07

    let value = [

    ['1', '2', '3'],

    ['5', '6', '7']

    ]

    var arr = []

    var select = {};

    var arr1 = {};

    var name = ''

    console.log(value.length)

    for (var j = 0; j < value.length; j++) {

    for (var i = 0; i < value[j].length; i++) {

    var key = 'name' + i;

    var zhi = value[j][i]

    select[key] = zhi

    }

    arr.push(select)

    arr1 = {

    arr3: arr

    }

    console.log(arr1)

    }



    想再请教一下上面的代码如何修改才能将0那里的输出是{name0:'1',name1:'2',name2:'3'},就是不要别覆盖


    11-07
    赞同
    回复
  • 微盟
    微盟
    11-07

    value = value.map((item,index)=>({

    [`name${index}`]:item

    }))


    11-07
    赞同
    回复 1
    • 娅希
      娅希
      11-07
      let value = [
      ['1', '2', '3'],
      ['5', '6', '7']
      ]
      var arr = []
      var select = {};
      var arr1 = {};
      var name = ''
      console.log(value.length)
      for (var j = 0; j < value.length; j++) {
      for (var i = 0; i < value[j].length; i++) {
      var key = 'name' + i;
      var zhi = value[j][i]
      select[key] = zhi
      }
      arr.push(select)
      arr1 = {
      arr3: arr
      }
      console.log(arr1)
      }


      想再请教一下上面的代码如何修改才能将0那里的输出是{name0:'1',name1:'2',name2:'3'},就是不要别覆盖
      11-07
      回复
  • 卢霄霄
    卢霄霄
    11-07

    最后到底什么样?1个数组变成一个单对象数组?

    11-07
    赞同
    回复 4
    • 娅希
      娅希
      11-07
      长度为1的数组
      11-07
      回复
    • 卢霄霄
      卢霄霄
      11-07回复娅希
      11-07
      回复
    • 娅希
      娅希
      11-07
      let value = [
      ['1', '2', '3'],
      ['5', '6', '7']
      ]
      var arr = []
      var select = {};
      var arr1 = {};
      var name = ''
      console.log(value.length)
      for (var j = 0; j < value.length; j++) {
      for (var i = 0; i < value[j].length; i++) {
      var key = 'name' + i;
      var zhi = value[j][i]
      select[key] = zhi
      }
      arr.push(select)
      arr1 = {
      arr3: arr
      }
      console.log(arr1)
      }
      想再请教一下上面的代码如何修改才能将0那里的输出是{name0:'1',name1:'2',name2:'3'},就是不要别覆盖
      11-07
      回复
    • 卢霄霄
      卢霄霄
      11-07回复娅希
      let select = {} 放到for循环里面
      11-07
      回复
问题标签