如何仅获取对象值的第一个单词

米洛斯

我有一个这样的对象数组:

const customers = [
    {
        customer_name: 'Negan Lucille', 
        customer_age: 45, 
        customer_weapon: 'Bat',
        customer_email: '[email protected]',
        customer_city: 'Washington' 
    },
    {
        customer_name: 'Daryl Dixon', 
        customer_age: 41, 
        customer_weapon: 'Crossbow',
        customer_email: '[email protected]',
        customer_city: 'Atlanta' 
    },
    {
        customer_name: 'Rick Grimes', 
        customer_age: 45, 
        customer_weapon: 'Magnum 357',
        customer_email: '[email protected]',
        customer_city: 'King County' 
    },
];

并且我想将customer_name名字和姓氏分开,因此名字应保留在其中customer_name,姓氏应放在新创建的property中customer_last_name我也有newKeys数组,我将用来替换customers对象中的当前键,如下所示:

const newKeys = [
   'firstname',
   'lastname',
   'age',
   'weapon',
   'email',
   'city'
]

let newCustomers = customers.map(obj => 
    Object.values(obj).reduce((acc, cur, i) => { 
       acc[newKeys[i]] = cur; 
       return acc; }, {}));

并且新数组应如下所示:

customers = [
  {
    firstname: 'Negan',
    lastname: 'Lucille', 
    age: 45, 
    weapon: 'Bat',
    email: '[email protected]',
    city: 'Washington' 
  },
  {
    firstname: 'Daryl', 
    lastname: 'Dixon',
    age: 41, 
    weapon: 'Crossbow',
    email: '[email protected]',
    city: 'Atlanta' 
  },
  {
    firstname: 'Rick', 
    lastname: 'Grimes',
    age: 45, 
    weapon: 'Magnum 357',
    email: '[email protected]',
    city: 'King County' 
  },
]

做这个的最好方式是什么?一个例子,将不胜感激!

我曾经摔过一只熊。

使用split()打破了名称,添加新的特性,然后删除旧属性。

const customers = [
    {
        customer_name: 'Negan Lucille', 
        customer_age: 45, 
        customer_weapon: 'Bat',
        customer_email: '[email protected]',
        customer_city: 'Washington' 
    },
    {
        customer_name: 'Daryl Dixon', 
        customer_age: 41, 
        customer_weapon: 'Crossbow',
        customer_email: '[email protected]',
        customer_city: 'Atlanta' 
    },
    {
        customer_name: 'Rick Grimes', 
        customer_age: 45, 
        customer_weapon: 'Magnum 357',
        customer_email: '[email protected]',
        customer_city: 'King County' 
    },
];

const refactored = customers.map(customer=>{
  var [firstname, lastname] = customer.customer_name.split(/\s/);
  return {
    firstname, lastname,
    age: customer.customer_age,
    weapon: customer.customer_weapon,
    email: customer.customer_email,
    city: customer.customer_city
  }
});

console.log(refactored);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Args [1]获取第一个单词的值

来自分类Dev

如何在对象数组上使用map方法仅获取第一个值

来自分类Dev

获取第一个对象属性的值

来自分类Dev

如何确定 First 的使用范围以仅获取组中的第一个值?

来自分类Dev

如何获取SimpleXML对象的第一个元素?

来自分类Dev

如何从ObservableCollection获取第一个对象?

来自分类Dev

如何使用Javascript获取对象的第一个/最低值?

来自分类Dev

JS for循环如何获取第一个值

来自分类Dev

仅获取 html 中值 attbibute 中选项的第一个单词

来自分类Dev

如何在javascript中获取对象的第一个,最后一个和其他值?

来自分类Dev

比较两个对象,仅返回第一个对象的匹配值

来自分类Dev

悬停文字仅显示第一个单词

来自分类Dev

仅循环打印第一个单词

来自分类Dev

查找重复的单词,仅第一个出现

来自分类Dev

悬停文字仅显示第一个单词

来自分类Dev

Getline仅读取第一个单词

来自分类Dev

Postie仅发送消息的第一个单词

来自分类Dev

如何使SuggestBox(GWT)仅使用建议的第一个单词进行建议?

来自分类Dev

如何使用`ls`分组并仅显示目录名称的第一个单词?

来自分类Dev

如何使SuggestBox(GWT)仅使用建议的第一个单词进行建议?

来自分类Dev

如何删除双字符串以使其仅作为第一个单词?

来自分类Dev

获取ACF字段的第一个单词

来自分类Dev

从Smarty Variable中获取第一个单词

来自分类Dev

链接列表仅打印第一个列表的第一个值

来自分类Dev

如何从list <string>获取第一个和最后一个值?

来自分类Dev

jQuery从循环中仅获取第一个id值

来自分类Dev

VBA:尝试返回数组,但仅获取第一个值

来自分类Dev

递归PHP函数仅获取第一个值

来自分类Dev

jQuery从循环中仅获取第一个id值

Related 相关文章

  1. 1

    从Args [1]获取第一个单词的值

  2. 2

    如何在对象数组上使用map方法仅获取第一个值

  3. 3

    获取第一个对象属性的值

  4. 4

    如何确定 First 的使用范围以仅获取组中的第一个值?

  5. 5

    如何获取SimpleXML对象的第一个元素?

  6. 6

    如何从ObservableCollection获取第一个对象?

  7. 7

    如何使用Javascript获取对象的第一个/最低值?

  8. 8

    JS for循环如何获取第一个值

  9. 9

    仅获取 html 中值 attbibute 中选项的第一个单词

  10. 10

    如何在javascript中获取对象的第一个,最后一个和其他值?

  11. 11

    比较两个对象,仅返回第一个对象的匹配值

  12. 12

    悬停文字仅显示第一个单词

  13. 13

    仅循环打印第一个单词

  14. 14

    查找重复的单词,仅第一个出现

  15. 15

    悬停文字仅显示第一个单词

  16. 16

    Getline仅读取第一个单词

  17. 17

    Postie仅发送消息的第一个单词

  18. 18

    如何使SuggestBox(GWT)仅使用建议的第一个单词进行建议?

  19. 19

    如何使用`ls`分组并仅显示目录名称的第一个单词?

  20. 20

    如何使SuggestBox(GWT)仅使用建议的第一个单词进行建议?

  21. 21

    如何删除双字符串以使其仅作为第一个单词?

  22. 22

    获取ACF字段的第一个单词

  23. 23

    从Smarty Variable中获取第一个单词

  24. 24

    链接列表仅打印第一个列表的第一个值

  25. 25

    如何从list <string>获取第一个和最后一个值?

  26. 26

    jQuery从循环中仅获取第一个id值

  27. 27

    VBA:尝试返回数组,但仅获取第一个值

  28. 28

    递归PHP函数仅获取第一个值

  29. 29

    jQuery从循环中仅获取第一个id值

热门标签

归档