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(', ');
答案 0 :(得分:3)
theArray.map(function(x){return x.field1}).join(', ');
请注意,在IE 8及更早版本中需要对地图进行填充。或者,由于您使用的是jQuery,因此可以使用jQuery.map作为跨浏览器解决方案:
$.map(theArray, function(x){return x.field1}).join(', ');