私は私の小さなプロジェクトを構築していますが、反復の順序が保証されたキーと値の関係を持つための他の解決策は見つかりませんでした。
私がこれまでに思いついたのはこれです、
var Plate = function () {
this.children = [];
this.childrenKeys = [];
};
var proto = Plate.prototype;
proto.addChild = function (key, child) {
this.childrenKeys.push(key);
this.children.push(child);
};
proto.removeChild = function (key) {
var index = this.childrenKeys.indexOf(key);
delete(this.children[index]);
};
proto.update = function () {
this.children.forEach(function (child) {
child.update();
});
};
これは機能し、キーと値を使用して追加しPlate
たり、キーを使用してプレートから削除したりできますが、そうするのは正しくないようです。
オブジェクトを使用できないことを理解していますfor...in
。反復の順序が完全に矛盾しているため、そのようにすることはできません。
これはこれを行うための正しい方法ですか、それともこれを行うJavaScriptの方法で構築されていますか?
ありがとうございました