首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改对象数组中的键名?

更改对象数组中的键名?
EN

Stack Overflow用户
提问于 2011-07-25 04:53:07
回答 10查看 97K关注 0票数 67

如何更改对象数组中的键名?

代码语言:javascript
运行
复制
var arrayObj = [{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'}];

如何将每个key1更改为stroke,以便获得:

代码语言:javascript
运行
复制
var arrayObj = [{stroke:'value1', key2:'value2'},{stroke:'value1', key2:'value2'}];
EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2011-07-25 04:58:55

代码语言:javascript
运行
复制
var i;
for(i = 0; i < arrayObj.length; i++){
    arrayObj[i].stroke = arrayObj[i]['key1'];
    delete arrayObj[i].key1;
}
票数 46
EN

Stack Overflow用户

发布于 2018-06-20 23:04:11

在最近的JavaScript (和TypeScript)中,使用destructuring with rest syntaxspread syntaxarray map替换对象数组中的一个关键字符串。

代码语言:javascript
运行
复制
const arrayOfObj = [{
  key1: 'value1',
  key2: 'value2'
}, {
  key1: 'value1',
  key2: 'value2'
}];
const newArrayOfObj = arrayOfObj.map(({
  key1: stroke,
  ...rest
}) => ({
  stroke,
  ...rest
}));

console.log(newArrayOfObj);

票数 60
EN

Stack Overflow用户

发布于 2018-11-15 18:23:21

ES6 map()方法:

代码语言:javascript
运行
复制
let arrayObj = [{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'}];

arrayObj = arrayObj.map(item => {
      return {
        stroke: item.key1,
        key2: item.key2
      };
    });
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6809659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档