Из массива объектов извлеките одно свойство и постройте из них строку - PullRequest
0 голосов
/ 24 апреля 2020

Я делаю это, сохраняя эти свойства в массив, а затем соединяю их.

Исходный массив объектов:

const objArray = [ { prop: "a", etc: 1}, { prop: "b", etc: 2}, { prop: "c", etc: 3} ];

Первый шаг, сохранить значения свойства prop в массив:

const firstStep = objArray.map(a => a.prop);

Второй шаг, объединить их в строка:

const secondStep = firstStep.join(' + ');

Это прекрасно работает, но я думаю, есть ли лучший / более короткий метод для этого. Есть идеи?

1 Ответ

1 голос
/ 24 апреля 2020

Это не так много, но вы можете объединить операции вместе, нет необходимости сначала сохранять промежуточный результат в переменной:

const result = objArray
  .map(a => a.prop)
  .join(' + ');

const objArray = [ { prop: "a", etc: 1}, { prop: "b", etc: 2}, { prop: "c", etc: 3} ];
const result = objArray
  .map(a => a.prop)
  .join(' + ');
console.log(result);

Кроме этого, я не думаю, что возможно реализовать логику c более коротким способом.

...