我有一个如下所示的多维数组:
[
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/