如何将字典转换为字符串angularjs



我目前正在使用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

最新更新