Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将字典转换为字符串angularjs_Angularjs - Fatal编程技术网

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

如何将字典转换为字符串angularjs,angularjs,Angularjs,我目前正在使用angularjs进行我的项目。我已经得到了一切,只是,我需要将字典列表转换为一个用逗号分隔的字符串。我只能使用python来实现这一点 [{"name":"john"},{"name":"mark"},{"name":"peter"}] 我想把它们转换成字符串 "john,mark,peter" 我非常感谢你的帮助 .map然后.join就可以了 var array = [{"name":"john"},{"name":"mark"},{"name":"peter"}]; v

我目前正在使用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
然后
.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 str=“”;
dict.map(函数(a){
str+=a[“名称”]+“,”;
});
//感觉很讽刺,因为这个问题有AngularJS标签
document.getElementById(“log”).innerText=str

尝试使用
map
函数连接值:

var dict=[{“name”:“john”},{“name”:“mark”},{“name”:“peter”}];
var str=“”;
dict.map(函数(a){
str+=a[“名称”]+“,”;
});
//感觉很讽刺,因为这个问题有AngularJS标签
document.getElementById(“log”).innerText=str

您可以简单地迭代每个键值对,并用逗号表示提取的值

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

您可以简单地迭代每个键值对,并用逗号表示提取的值

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
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 string;
dict.map(function(value){
   //do any stuff here
  string+=value["name"]+",";
});
console.log(string);

它只是像
var names=array.map(function(val){return val.name;}).join(',')
内部控制器它只是像
var names=array.map(function(val){return val.name;})一样。join(',')
内部控制器这将在末尾添加不必要的
。是的,@PankajParkar不知道什么更糟糕,在
map
之后调用
join
,或使用
子字符串删除尾部逗号:)这将在末尾添加不必要的
。是的,@PankajParkar不知道什么更糟糕,在
map
之后调用
join
,或使用
substring
删除尾部逗号:)