首页 > 解决方案 > 将字符串连接到 json 数组属性

问题描述

我有以下 json 数组:

[
  {
    id: 23,
    type: 'ferrari'
  },
  {
    id: 24,
    type: 'volvo'
  }
]

我正在寻找最简单的方法来更改连接字符串的所有类型的属性值。预期的响应是:

[
  {
    id: 23,
    type: 'car.ferrari'
  },
  {
    id: 24,
    type: 'car.volvo'
  }
]

标签: javascriptnode.js

解决方案


映射它们并返回修改后的对象:

const arr = [
  {
    id: 23,
    type: 'ferrari'
  },
  {
    id: 24,
    type: 'volvo'
  }
];

const newArr = arr.map(o => ({ ...o, type: `car.${o.type}` }));

console.log(newArr);

或者迭代和变异:

const arr = [
  {
    id: 23,
    type: 'ferrari'
  },
  {
    id: 24,
    type: 'volvo'
  }
];

arr.forEach(o => { o.type = `car.${o.type}` });

console.log(arr);


推荐阅读