0

私が持っていると言う:

var Certificated = {}

サブアイテムは動的に追加され、変化します。考えられる結果:

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

私は次のことをしたい:

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

内部のすべてのオブジェクトでそれを行う必要があることを除いて。

のタイトルやオブジェクトの数がわからないことを覚えておいてくださいCertificated

私の質問は、それぞれを具体的に呼び出すことなく、.join("")内部のすべての要素でどのように使用できるかということです。Certificated

編集: .join()は配列用であり、Certified内のオブジェクトは配列になることを認識しています。したがって、joinメソッド。

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 に答える