ES6解构赋值和展开语法将数组转换为对象字符串
可以使用ES6的解构赋值和展开语法来实现将arr变成sopNum的需求。
首先,使用解构赋值将arr中的sop属性和其他属性分离开来:
const { sop, ...rest } = arr;
接下来,使用展开语法将rest对象中的属性合并到新的对象sopNum中:
const sopNum = { sop, ...rest };
最后,通过字符串模板将sopNum转换成所需的字符串形式:
const sopNumString = JSON.stringify(sopNum);
完整代码如下:
const arr = [
{
'label': 'SOP+1',
'name': 'sop1',
'sop1': '1'
},
{
'label': 'SOP+2',
'name': 'sop2',
'sop2': '2'
},
{
'label': 'SOP+3',
'name': 'sop3',
'sop3': '3'
},
{
'label': 'SOP+4',
'name': 'sop4',
'sop4': '45'
},
{
'label': 'SOP+5',
'name': 'sop5',
'sop5': '5'
}
];
const { sop, ...rest } = arr;
const sopNum = { sop, ...rest };
const sopNumString = JSON.stringify(sopNum);
console.log(sopNumString);
输出结果:
{"sop":"666","sop1":"1","sop2":"2","sop3":"3","sop4":"45","sop5":"5"}
原文地址: https://www.cveoy.top/t/topic/qDs6 著作权归作者所有。请勿转载和采集!