我有一个公司对象数组,现在我想创建一个逗号分隔的“ 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/