如何将字典转换为字符串angularjs
我目前正在使用angularjs进行我的项目。我已经得到了一切,只是,我需要将字典列表转换为一个用逗号分隔的字符串。我只能使用python来实现这一点如何将字典转换为字符串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
[{"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
删除尾部逗号:)