如何使用逗号和换行符替换array.join

时间:2019-06-10 06:27:15

标签: javascript arrays reactjs object ecmascript-6

我正在使用rest参数...来收集数组中的所有键。

要映射所需的键,可以加入所有所需的属性值。 使用

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"
}];
但是,我想在每次迭代后添加一个换行符

其他信息 我在react和material-ui组件中调用函数,如下所示

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

但是数据合并了

1 个答案:

答案 0 :(得分:0)

然后将分隔符从逗号,更改为换行符\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));