可以使用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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录