js数组对象的封装转换

js数组对象的封装转换问题:

let arr = ["heart-8","clubs-3"]

想转换成这种数据格式:

let newArr = [{type:"heart",text:"8"},{type:"clubs",text:"3"}]


我的写法是:

let card_item = {}; 

for(let i=0;i<arr.length;i++){

    card_item.type = arr[i].split('-')[0];

    card_item.text= arr[i].split('-')[1];

}


到最后得到的都是最后一个obj,怎么写成多个obj呢?


慕仙森
浏览 729回答 1
1回答

胡子哥哥

let&nbsp;ret&nbsp;=&nbsp;arr.map(e&nbsp;=>&nbsp;({type:&nbsp;e.split('-')[0],&nbsp;text:&nbsp;e.split('-')[1]}))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript