0

说我有:

var Certificated = {}

子项目是动态添加和变化的。可能的结果:

var Certificated = {
    Elementary: ["foo","bar", "ball"]
    MiddleSchool: ["bar", "crampapydime"]
};

我想做以下事情:

Certificated.Elementary = Certificated.Elementary.join("");

除了我需要它对里面的所有对象执行此操作。

请记住,我无法确定其中包含多少对象的标题Certificated

我的问题是如何在不专门调用每个元素的情况下使用.join("")里面的所有元素?Certificated

编辑:我知道 .join() 用于数组,并且 Certificated 中的对象将是数组。因此加入方法。

4

1 回答 1

2

这行得通吗?

for (var key in Certificated) {
    if (Certificated.hasOwnProperty(key)) {
        Certificated[key] = Certificated[key].join("");
    }
}

它遍历. Certificated_ key_[""]join

快速提问 - 你确定要使用join吗?我知道您刚刚提供了一个示例,但是您不能调用join字符串……它用于数组。只是想确保你知道。

这是我使用用于属性的数组的代码的 jsFiddle:

http://jsfiddle.net/v48dL/

请注意,在浏览器控制台中,属性的值是字符串,因为join它们与"".

于 2013-02-13T17:35:18.370 回答