连接对象属性值

Ser*_*rge 5 javascript angularjs

我有一个JavaScript对象。我想连接其所有属性值,例如:

tagsArray["1"] = "one";
tagsArray["2"] = "two";
tagsArray["Z"] = "zed";

result = "one,two,zed"
Run Code Online (Sandbox Code Playgroud)

仅作为背景,我有几个复选框,我需要更新一个隐藏的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
}
Run Code Online (Sandbox Code Playgroud)

所以每次更改我都需要更新#selectedKeys

Tim*_*imo 7

一种可能的方法:

var tagsArray = {};
tagsArray["1"] = "one";
tagsArray["2"] = "two";
tagsArray["Z"] = "zed";

var result = Object.values(tagsArray).join(",");
console.log(result); // "one,two,zed"
Run Code Online (Sandbox Code Playgroud)

更多内容Array.prototype.joinObject.values