0

次のような多次元オブジェクトがあります。

var elements = {
    front: {
        "1": {
           "backgroundImage": "url(images/elements/pig.png)",
        },
        "2": {
           "backgroundImage": "url(images/elements/star.png)",
        },
        "3": {
           "backgroundImage": "url(images/elements/fish.png)",
        }
    },
    top: {},
    left: {},
    right: {}
};

このオブジェクトの 2 つの要素を切り替える必要があるため、次のようにします。

var temp = elements[front][2];
elements[front][2] = elements[front][3];
elements[front][3] = temp;

これは私に与えます(魚と星を切り替えます-ただし、オブジェクトキーではなくプロパティのみ):

var elements = {
    front: {
        "1": {
           "backgroundImage": "url(images/elements/pig.png)",
        },
        "2": {
           "backgroundImage": "url(images/elements/fish.png)",
        },
        "3": {
           "backgroundImage": "url(images/elements/star.png)",
        }
    },
    top: {},
    left: {},
    right: {}
};

オブジェクトキーの名前も変更するにはどうすればよいですか?

望ましい結果:

var elements = {
    front: {
        "1": {
           "backgroundImage": "url(images/elements/pig.png)",
        },
        "3": {
           "backgroundImage": "url(images/elements/fish.png)",
        },
        "2": {
           "backgroundImage": "url(images/elements/star.png)",
        }
    },
    top: {},
    left: {},
    right: {}
};
4

1 に答える 1