JavaScript数组对象到一列csv字符串
是否有一种方法可以仅使用每个对象的一个属性将数组转换为字符串 给定:JavaScript数组对象到一列csv字符串,javascript,arrays,Javascript,Arrays,是否有一种方法可以仅使用每个对象的一个属性将数组转换为字符串 给定: [{f1:'v1', f2:'v21'}, {f1:'v2', f2:'v22'}, {f1:'v3', f2:'v23'}] 所需的 'v21,v22,v23' 让输入=[{ f1:‘v1’, f2:‘v21’ }, { f1:‘v2’, f2:‘v22’ }, { f1:‘v3’, f2:‘v23’ }]; 让output=input.map((item)=>item.f2).join(','); 控制台日志(输出)
[{f1:'v1', f2:'v21'}, {f1:'v2', f2:'v22'}, {f1:'v3', f2:'v23'}]
所需的
'v21,v22,v23'
让输入=[{
f1:‘v1’,
f2:‘v21’
}, {
f1:‘v2’,
f2:‘v22’
}, {
f1:‘v3’,
f2:‘v23’
}];
让output=input.map((item)=>item.f2).join(',');
控制台日志(输出)代码>
让输入=[{
f1:‘v1’,
f2:‘v21’
}, {
f1:‘v2’,
f2:‘v22’
}, {
f1:‘v3’,
f2:‘v23’
}];
让output=input.map((item)=>item.f2).join(',');
控制台日志(输出)代码>使用
var arr=[{“f1”:“v1”、“f2”:“v21”}、{“f1”:“v2”、“f2”:“v22”}、{“f1”:“v3”、“f2”:“v23”}];
var res=arr.reduce((a,e)=>{a.push(e.f2);返回a},[])。toString()
console.log(res)
使用
var arr=[{“f1”:“v1”、“f2”:“v21”}、{“f1”:“v2”、“f2”:“v22”}、{“f1”:“v3”、“f2”:“v23”}];
var res=arr.reduce((a,e)=>{a.push(e.f2);返回a},[])。toString()
console.log(res)
如何选择正确的属性?oops,JSON中有错误,想使用f2属性如何选择正确的属性?oops,JSON中有错误,想使用f2属性您需要输入f1
的值,f2
etc在引号中使用reduce
不是更好吗?这可能是一个偏好问题。我认为map
和join
的组合是相当干净的。唯一要注意的是,IE不支持lambda(=>
)或let
,因此如果这在客户端上运行,并且您需要支持IE,您可能需要使用正常的函数和var
重新编写此代码。您需要将f1
、f2
等的值放入引号中reduce
不是更好吗?这可能是一个偏好问题。我认为map
和join
的组合是相当干净的。唯一要注意的是,IE不支持lambda(=>
)或let
,因此如果这在客户端上运行,并且您需要支持IE,您可能需要使用正常的函数
和var
重新编写此代码。