Как заменить array.join, используя запятую, используя разрыв строки - PullRequest
0 голосов
/ 10 июня 2019

Я использую остальные параметры ... чтобы собрать все ключи в массиве.

Для отображения искомых ключей вы можете объединить все значения разыскиваемых свойств. используя

function getValues(array, ...keys) {
  return array.map(object => keys.map(key => object[key]).join(', '));
}

var jobs = [{
  startDate: "5/2017",
  endDate: null,
  isCurrent: true,
  seniority: "Senior"
}, {
  startDate: "5/2013",
  endDate: "5/2019",
  isCurrent: false,
  seniority: "Junior"
}];
Тем не менее, я хочу добавить разрыв строки после каждой итерации

Дополнительная информация Я вызываю функцию в компоненте Reaction и Material-UI следующим образом

{getValues(jobs, 'seniority', 'startDate')?
   <TableCell>
      {getValues(jobs, 'seniority', 'startDate')}
    </TableCell> :
   <TableCell style={{backgroundColor:'#FFC7CE',color:'#9C0006'}}>
     [MISSING] 
   </TableCell> 
}

Но данные объединяются

1 Ответ

0 голосов
/ 10 июня 2019

Затем измените разделитель с запятой , на разрыв строки \n.Затем выполните итерацию по массиву и зарегистрируйте каждую строку.

function getValues(array, ...keys) {
  return array.map(object => keys.map(key => object[key]).join('\n'));
}

var jobs = [{
  startDate: "5/2017",
  endDate: null,
  isCurrent: true,
  seniority: "Senior"
}, {
  startDate: "5/2013",
  endDate: "5/2019",
  isCurrent: false,
  seniority: "Junior"
}];

getValues(jobs, 'seniority', 'startDate').forEach(e => console.log(e));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...