我有一个公司对象数组,现在我想创建一个逗号分隔的“ companyId”字符串

 var company ={companyId:'', companyName:''},
 var companies: [company1, company2, ..]

 expectedStringResult ="companyId1,companyId2,companyId3"


我在SO中看到此示例:

Create comma-delimited string

但是答案是假设您在数组中有字符串,而不是像company这样的对象,有没有办法在javascript / jquery中没有for循环的情况下巧妙地完成此操作? (就像您在Java番石榴库中应用转换功能一样)

编辑:我最终使用underscoreJS采摘功能:

 _.pluck(companies, "companyId").join()


如果公司为空且干净很多,这不会崩溃

但是下面使用jQuery接受的答案也很好用。

最佳答案

companies.map(function(item){return item.companyId;}).join(',');


或对于旧版浏览器

$.map(companies, function(item){return item.companyId;}).join(',');

关于javascript - Javascript如何转换对象数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20402770/

10-11 13:35