从多维数组创建逗号分隔的字符串

Sol*_*ide 2 javascript csv multidimensional-array

我有一个多维数组,如下所示:

[
    Object {href="http://www.somepath.com/car4.png", title="Wheel"},
    Object {href="http://www.somepath.com/car.png", title="Top"},
    Object {href="http://www.somepath.com/car1.png", title="Side"},
    Object {href="http://www.somepath.com/car5.png", title="Saddle"},
    Object {href="http://www.somepath.com/car6.png", title="Front"}
]
Run Code Online (Sandbox Code Playgroud)

我想循环该对象并检索两个逗号分隔的字符串,一个用于所有 href,一个用于所有标题。所以我追求的是:

hrefs = "'http://www.somepath.com/car4.png', 'http://www.somepath.com/car.png', 'http://www.somepath.com/car1.png', 'http://www.somepath.com/car5.png', 'http://www.somepath.com/car6.png'";
titles = "'Wheel', 'Top', 'Side', 'Saddle', 'Front'";
Run Code Online (Sandbox Code Playgroud)

虽然看起来很容易,但我缺乏知识,似乎找不到具体的答案。

And*_*ndy 5

一个简单的函数,用于map将值放入数组中,然后将它们连接起来。

const arr=[{href:"http://www.somepath.com/car4.png",title:"Wheel"},{href:"http://www.somepath.com/car.png",title:"Top"},{href:"http://www.somepath.com/car1.png",title:"Side"},{href:"http://www.somepath.com/car5.png",title:"Saddle"},{href:"http://www.somepath.com/car6.png",title:"Front"}];

function createString(arr, key) {
  return arr
    .map(obj => `'${obj[key]}'`)
    .join(', ');
}

console.log(JSON.stringify(createString(arr, 'href')));
console.log(JSON.stringify(createString(arr, 'title')));
Run Code Online (Sandbox Code Playgroud)

附加文档