我有一个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 的更多信息。

10-06 15:57