你如何根据他们的密钥加入数组中的项目?

fau*_*ism 1 javascript

我想根据键来连接数组中的项目.我跑通了lodash库尝试_.join,_.merge(),_.groupBy()但没有那些似乎工作.你如何根据他们的密钥加入数组中的项目?

var myArray = [
  {name: 'cheesesteak'},
  {name: 'hamburger'},
  {name: 'pork roll'}
];

var jawn = myArray.join();

console.log(jawn);
Run Code Online (Sandbox Code Playgroud)

理想的输出是......

"chessesteak, hamburger, pork roll"
Run Code Online (Sandbox Code Playgroud)

Pra*_*lan 5

使用map()ES6箭头功能用于生成字符串数组,然后应用join()方法.

var myArray = [{
  name: 'cheesesteak'
}, {
  name: 'hamburger'
}, {
  name: 'pork roll'
}];

var jawn = myArray.map(v => v.name).join();

console.log(jawn);
Run Code Online (Sandbox Code Playgroud)


由于箭头功能仅支持在最新的浏览器中使用旧浏览器中的普通功能,并且还检查map方法的polyfill选项.

var myArray = [{
  name: 'cheesesteak'
}, {
  name: 'hamburger'
}, {
  name: 'pork roll'
}];

var jawn = myArray.map(function(v) {
  return v.name
}).join();


console.log(jawn);
Run Code Online (Sandbox Code Playgroud)