相关疑难解决方法(0)

对对象数组中的值执行.join

如果我有一个字符串数组,我可以使用该.join()方法获取单个字符串,每个元素用逗号分隔,如下所示:

["Joe", "Kevin", "Peter"].join(", ") // => "Joe, Kevin, Peter"
Run Code Online (Sandbox Code Playgroud)

我有一个对象数组,我想对其中的值执行类似的操作; 所以

[
  {name: "Joe", age: 22},
  {name: "Kevin", age: 24},
  {name: "Peter", age: 21}
]
Run Code Online (Sandbox Code Playgroud)

join仅对name属性执行方法,以实现与以前相同的输出.

目前我有以下功能:

function joinObj(a, attr){
  var out = [];

  for (var i = 0; i < a.length; i++){
    out.push(a[i][attr]);
  }

  return out.join(", ");
}
Run Code Online (Sandbox Code Playgroud)

这段代码没有任何问题,它可以工作,但突然之间,我已经从一个简单,简洁的代码行转变为一个非常重要的代码.是否有更简洁,更理想的写作方式?

javascript arrays object

239
推荐指数
7
解决办法
19万
查看次数

标签 统计

arrays ×1

javascript ×1

object ×1