8

次のような JSON オブジェクトがあります。ajax 呼び出しを送信した後、これをクリアしたいと思います。どうすればいいですか?

var cfamFwdDtls = {
    cndtwizid: [],
    clientIdsInstnIds: [],
    positioncd: '',
    positionCnt: '',
    rcrtrInstnId: '',
    positionLocation: {
        cntryIdFrCndt: '',
        stateIdFrCndt: '',
        zipIdFrCndt: '',
        cityIdFrCndt: ''
    },
    searchPstnSkill: []
};
4

5 に答える 5

11

オブジェクト全体をリセットしたい場合は、変数をリセットして{};

cfamFwdDtls = {}; 
// or
cfamFwdDtls = new Object; 
// will prevent garbage collection
delete cfamFwdDtls;

ただし、オブジェクトをよりきめ細かく「リセット」する方法が必要な場合は、リセットの具体的な要件を定義する必要があります。とにかく、いつでもオブジェクトを反復処理して、必要なオブジェクトを作成できます。

for (var key in cfamFwdDtls) {
    if (typeof cfamFwdDtls[key] == "string") {
        cfamFwdDtls[key] = '';
    } else if (Array.isArray(cfamFwdDtls[key])) {
        cfamFwdDtls[key] = [];
    } else {
        delete cfamFwdDtls[key];
    }
}

上記の定義は、オブジェクトに文字列と配列しか表示されないため、特定の状況を定義するための可能な方法である可能性があります。キーがそれらのいずれでもない場合は、キーを削除するだけです。これは、必要に応じて調整できます。

于 2013-07-15T04:52:52.933 に答える
1

オブジェクトを削除したい場合は、これに代わるものがあります。このようなもの

delete cfamFwdDtls;

オブジェクトを削除するには、delete キーワードを使用できます。

詳細を読む

于 2013-07-15T05:07:32.513 に答える