Как получить преобразование из объекта в конкретную пару ключ-значение, используя lodash? - PullRequest
0 голосов
/ 09 февраля 2019
Products: [
  {_id: 'xx1', name: 'p1', sku: 's1'},
  {_id: 'xx2', name: 'p2', sku: 's2'},
  {_id: 'xx3', name: 'p3', sku: 's3'}
]

Я хочу заменить слово '_id' на 'product' и отобразить результат ниже:

productArray = [ {product: 'xx1'}, {product: 'xx2'}, {product: 'xx3'} ];

Я пробовал код lodash примерно так, как показано ниже, но, похоже, он неработать правильно:

let productArray = _.map(Products, '_id');

Может кто-нибудь помочь мне в этом?Спасибо

1 Ответ

0 голосов
/ 09 февраля 2019

Зачем вам вообще нужен lodash? Карта легко выполнит эту работу.

const products = [{
    _id: 'xx1',
    name: 'p1',
    sku: 's1'
  },
  {
    _id: 'xx2',
    name: 'p2',
    sku: 's2'
  },
  {
    _id: 'xx3',
    name: 'p3',
    sku: 's3'
  }
];

const outProducts = products.map(x => {
  return {
    product: x._id
  }
});

console.log(outProducts);
...