我目前正在使用AngularJS从事我的项目。我已经得到了一切,只是我需要将字典列表转换为由逗号分隔的字符串。我只能使用Python进行此操作。
[{"name":"john"},{"name":"mark"},{"name":"peter"}]
我想将它们转换为字符串
"john,mark,peter"
我真的很感谢您的帮助。:)
.map
,然后 .join
会做
var array = [{"name":"john"},{"name":"mark"},{"name":"peter"}];
var names = array.map(function(item) {
return item.name;
}).join(',');
map()
方法创建一个新数组,其结果是调用每个数组元素的函数。用它循环,然后将该值添加到变量。
var dict=[{"name":"john"},{"name":"mark"},{"name":"peter"}];
var string;
dict.map(function(value){
//do any stuff here
string+=value["name"]+",";
});
console.log(string);
尝试 map
函数以串联值:
var dict=[{"name":"john"},{"name":"mark"},{"name":"peter"}];
var str="";
dict.map(function(a){
str+=a["name"]+",";
});
//feels ironical as question has AngularJS tag
document.getElementById("log").innerText=str;
<div id="log"></div>
您可以简单地迭代每个键值对,然后将提取的值与逗号限制。
var obj = [{"name":"john"},{"name":"mark"},{"name":"peter"}]
var result = '';
for (var p in obj) {
if (obj.hasOwnProperty(p)) {
result += obj[p].name + ",";
}
}
result = result.replace(/,$/g,''); // to trim trailing comma