鍍金池/ 問答/HTML/ 如何將類數(shù)組對(duì)象轉(zhuǎn)為鍵值對(duì)形式的數(shù)組?

如何將類數(shù)組對(duì)象轉(zhuǎn)為鍵值對(duì)形式的數(shù)組?

原來的數(shù)組:

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

轉(zhuǎn)換成 list=['1':'str','2':'str','3':'str'];

我用循環(huán),然后拼串的方法:
只能實(shí)現(xiàn)list=["1:str","2:str","3:str"];的形式,有沒有知道怎么弄的?
后臺(tái)就要這種格式,list = array(

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

(我有一句...不知當(dāng)講不當(dāng)講)

回答
編輯回答
哚蕾咪

list=['1':'str','2':'str','3':'str'];js沒有這種格式
list = {'1':'str','2':'str','3':'str'} 對(duì)象
list = [{'1':'str'},{'2':'str'},{'3':'str'}] 數(shù)組

var json = {};
list.forEach(v=>{
    json[v.id] = v.val
})
console.log(json)//{1:'str',2:str,3:'str'}
2018年7月17日 17:46
編輯回答
憶當(dāng)年

后臺(tái)看著像是php,你可以一開始就不拼成數(shù)組啊,后臺(tái)的意思id是鍵,val是值,你這么拼成數(shù)組就不合適了,你可以拼一個(gè)對(duì)象
list = {
1 : 'str',
2 : 'str',
...
}
這樣傳過去他可以正常獲取到的,就是一個(gè)關(guān)聯(lián)數(shù)組

2017年8月18日 18:27