javascript:一个对象可以有两组键吗?并删除两者的工作?

问题描述

一个对象可以有两组键吗?并删除两者的工作?

我试图了解如何创建一个具有多个索引(一组参考键)的对象。因此,如果我删除该对象,则引用应该显示未定义我制作了一个函数,试图解释我要尝试的内容,但是我想知道是否存在某种自然的方法生成没有我的函数的引用,并且如果引用的对象键是未定义的,则返回不确定已被删除与我的示例不一样

var o = {
    keys:{},obj:{},add:function(id,item){
        this.obj[id]=item;
        this.keys[item.color]=this.obj[id];   // < here how can i create a reference/pointer
        }
    }

o.add('dog',{name:'dog',color:'green'});

delete o.obj['dog'];


console.log(o);

输出

{
  "keys": {
    "green": {
      "name": "dog","color": "green"
    }
  },"obj": {}
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)