连接多个对象的第一个字段

时间:2013-06-26 11:59:27

标签: javascript jquery arrays object

javascript中是否有一种方法可以将多个对象的命名/索引字段(比如每个对象的一个​​字段)连接到字符串。

var theArray = [{
 field1: "TEXT",
 field2: "VAL"
 ...
},
{
 field1: "text",
 field2: "val"
 ...
}
...
];

我想为了意识形态(ideomatic programming)而知道是否有一种方法可以在没有for循环的情况下连接数组中所有field1的值。

这样的东西
theArray.getFieldValues[0].join(', ');

我们在这有哪些选项?

  • 重载数组 - 不会这样做,
  • 辅助功能 - 不想循环。

在jQuery中有过滤器和grep函数,但它们只过滤元素,我想知道是否已经有类似

的内容
theArray.grepNewObject(function(o){ return o.field1; }).join(', ');

1 个答案:

答案 0 :(得分:3)

您可以先使用map获取仅field1然后join的数组:

theArray.map(function(x){return x.field1}).join(', ');

请注意,在IE 8及更早版本中需要对地图进行填充。或者,由于您使用的是jQuery,因此可以使用jQuery.map作为跨浏览器解决方案:

$.map(theArray, function(x){return x.field1}).join(', ');