我有一个JavaScript对象。我想连接其所有属性值,例如:
tagsArray["1"] = "one";
tagsArray["2"] = "two";
tagsArray["Z"] = "zed";
result = "one,two,zed"
仅作为背景,我有几个复选框,我需要更新一个隐藏的selectedKeys字段。服务器端(Asp.Net)代码+ AngularJS的示例
<input hidden id="selectedKeys" value="1,5,8">
@foreach (var tag in tagsDictionary) {
<input type="checkbox"
ng-model="tagsArray['@tag.Key']"
ng-true-value ="'@tag.Key'"
ng-false-value =""
ng-change="change(tagsArray)" />@tag.Value
}
所以在每次更改时,我需要更新
#selectedKeys
值 最佳答案
一种可能的方法:
var tagsArray = {};
tagsArray["1"] = "one";
tagsArray["2"] = "two";
tagsArray["Z"] = "zed";
var result = Object.values(tagsArray).join(",");
console.log(result); // "one,two,zed"
有关
Array.prototype.join
和 Object.values
的更多信息。