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

标签 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"}
]

我想循环该对象并检索两个逗号分隔的字符串,一个用于所有 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'";

虽然看起来很简单,但我缺乏知识,似乎无法找到具体的答案。

最佳答案

一个使用 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')));

其他文档

关于javascript - 从多维数组创建逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26507127/

相关文章:

javascript - 如何通过 javascript/jQuery 从 CSS 类获取样式属性?

javascript - 试图制作一个 jquery 'for' 循环,在另一个 div 中添加 div 元素。

javascript - props.setActiveTab 不是函数钩子(Hook)

javascript - 覆盖 Javascript 中的全局函数声明

Python或bash : Merging two csv files based on several matching field values,格式化,输出CSV

java - 如何在 Java 中获取 Polybius 密码中单词的坐标?

arrays - 如何在Matlab中从多维数组中获得积分?

node.js - 使用 Node.js 中的 async/await 函数限制从 CSV 文件读取的行数

python - 在两个字典中循环以在 python 中创建一个新字典

json - AngularJS 多维数组