如何将类数组对象转为键值对形式的数组?

原来的数组:

list=[
    {
        id:1,
        val:'str'
    },
    {
        id:2,
        val:'str'
    }
    {
        id:3,
        val:'str'
    }
];

转换成 list=['1':'str','2':'str','3':'str'];

我用循环,然后拼串的方法:
只能实现list=["1:str","2:str","3:str"];的形式,有没有知道怎么弄的?
后台就要这种格式,list = array(

         '23232'=>0,
         '32131'=>1,
         '32131'=>1
);

(我有一句...不知当讲不当讲)

阅读 3k
2 个回答

list=['1':'str','2':'str','3':'str'];js没有这种格式
list = {'1':'str','2':'str','3':'str'} 对象
list = [{'1':'str'},{'2':'str'},{'3':'str'}] 数组

var json = {};
list.forEach(v=>{
    json[v.id] = v.val
})
console.log(json)//{1:'str',2:str,3:'str'}

后台看着像是php,你可以一开始就不拼成数组啊,后台的意思id是键,val是值,你这么拼成数组就不合适了,你可以拼一个对象
list = {
1 : 'str',
2 : 'str',
...
}
这样传过去他可以正常获取到的,就是一个关联数组

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题