Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript数组对象到一列csv字符串_Javascript_Arrays - Fatal编程技术网

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
重新编写此代码。