【问题标题】:Concatenate first fields of multiple objects连接多个对象的第一个字段
【发布时间】:2013-06-26 11:59:27
【问题描述】:

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

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

为了 ideomacy(ideomatic 编程),我想知道是否有一种方法可以在没有 for 循环的情况下连接数组中所有 field1 的值。

有点像

theArray.getFieldValues[0].join(', ');

我们有哪些选择?

  • 重载数组 - 不会那样做,
  • 辅助函数 - 不想循环。

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

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

【问题讨论】:

标签: javascript jquery arrays object


【解决方案1】:

您可以先使用map 来获取仅包含field1 的数组,然后再使用join 它:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多