Javascript 如何使用其他对象的关键帧更改对象的关键帧

Javascript 如何使用其他对象的关键帧更改对象的关键帧,javascript,arrays,json,object,Javascript,Arrays,Json,Object,我不得不将我的对象结果的键更改为另一个对象的键,也许我的代码不是动态的,我很想从这里的人那里得到一些提示: 功能国家/地区(arr){ var obj={}, 温度={} 第(一)部分{ 如果(i.length==2){ 如果(!temp[i[0]]) 温度[i[0]]=[] 温度[i[0]]。推送(i[1]) } 如果(i.length==3){ obj[i[2]]=[] } } console.log(obj)//最终结果 控制台日志(临时) } var城市=[ [“c”、“br”、“巴西

我不得不将我的对象结果的键更改为另一个对象的键,也许我的代码不是动态的,我很想从这里的人那里得到一些提示:

功能国家/地区(arr){
var obj={},
温度={}
第(一)部分{
如果(i.length==2){
如果(!temp[i[0]])
温度[i[0]]=[]
温度[i[0]]。推送(i[1])
}
如果(i.length==3){
obj[i[2]]=[]
}
}
console.log(obj)//最终结果
控制台日志(临时)
}
var城市=[
[“c”、“br”、“巴西”],
[“br”,“里约热内罗”],
[“c”、“美国”、“美国”],
[“俄罗斯”、“圣彼得堡”],
[“美国”、“纽约”],
[“ksa”、“Mekkah”],
[“美国”、“华盛顿特区”],
[“美国”、“加利福尼亚”],
[“c”、“ch”、“中国”],
[“ksa”、“Madinah”],
[“中国”、“北京”],
[“c”、“ind”、“India”],
[“中国”、“上海”],
[“印度”、“班加罗尔”],
[“印度”、“新德里”],
[“c”、“ru”、“Rusia”],
[“俄罗斯”、“莫斯科”],
[“c”、“ksa”、“阿拉伯-沙特”]
]

console.log(country(cities))
下面使用了一些数组方法,即
过滤器
映射
、和
forEach
,以根据请求格式化数据

var城市=[
[“c”、“br”、“巴西”],
[“br”,“里约热内罗”],
[“c”、“美国”、“美国”],
[“俄罗斯”、“圣彼得堡”],
[“美国”、“纽约”],
[“ksa”、“Mekkah”],
[“美国”、“华盛顿特区”],
[“美国”、“加利福尼亚”],
[“c”、“ch”、“中国”],
[“ksa”、“Madinah”],
[“中国”、“北京”],
[“c”、“ind”、“India”],
[“中国”、“上海”],
[“印度”、“班加罗尔”],
[“印度”、“新德里”],
[“c”、“ru”、“Rusia”],
[“俄罗斯”、“莫斯科”],
[“c”、“ksa”、“阿拉伯-沙特”]
]
让lookup={};
cities.filter(城市=>city[0]==“c”).forEach(国家=>{
让比赛=城市
.filter(城市=>城市[0]==国家[1])
.map(城市=>城市[1]);
查找[国家[2]]=匹配项;
});

console.log(查找)
下面使用一些数组方法,即
过滤器
映射
,和
forEach
,根据请求格式化数据

var城市=[
[“c”、“br”、“巴西”],
[“br”,“里约热内罗”],
[“c”、“美国”、“美国”],
[“俄罗斯”、“圣彼得堡”],
[“美国”、“纽约”],
[“ksa”、“Mekkah”],
[“美国”、“华盛顿特区”],
[“美国”、“加利福尼亚”],
[“c”、“ch”、“中国”],
[“ksa”、“Madinah”],
[“中国”、“北京”],
[“c”、“ind”、“India”],
[“中国”、“上海”],
[“印度”、“班加罗尔”],
[“印度”、“新德里”],
[“c”、“ru”、“Rusia”],
[“俄罗斯”、“莫斯科”],
[“c”、“ksa”、“阿拉伯-沙特”]
]
让lookup={};
cities.filter(城市=>city[0]==“c”).forEach(国家=>{
让比赛=城市
.filter(城市=>城市[0]==国家[1])
.map(城市=>城市[1]);
查找[国家[2]]=匹配项;
});

console.log(查找)下面是一个循环示例:

const cities=[“c”、“br”、“巴西”]、[“br”、“里约热内罗”]、[“c”、“美国”、“美国”]、[“ru”、“圣彼得堡”]、[“美国”、“纽约”]、[“ksa”、“Mekkah”]、[“美国”、“华盛顿特区”]、[“美国”、“加利福尼亚”]、[“c”、“ch”、“中国”、[“ksa”、“麦地那”]、[“ch”、“北京”]、[“c”、“印度”、[“ch”、“上海”]、[“印度”、[“班加罗尔”]、[“印度”、[“印度”、[“印度”、“印度”]、[“印度”、“印度”、“印度”、[“印度”]、“印度”、[“印度”]、“印度”、“印度”、[“印度”、[“印度”、“印度”、,[“俄罗斯”、“莫斯科”]、[“c”、“ksa”、“阿拉伯-沙特”];
const out={};
常量查找={};
//第一个循环创建对
//短国名和长国名,
//并初始化输出对象
为了(让城市之城成为城市之城){
如果(city.length==3){
常数[短,满]=城市;
out[满]=out[满]|[满];
查找[短]=完整;
}
}
//第二个循环查找实际的城市
//然后,检查查找表,然后将它们添加到
//输出对象
为了(让城市之城成为城市之城){
如果(city.length==2){
const[短,满]=城市;
常量检查=查找[短];
if(查找[短路])out[检查]。push(完全);
}
}

控制台。注销下面是一个循环示例:

const cities=[“c”、“br”、“巴西”]、[“br”、“里约热内罗”]、[“c”、“美国”、“美国”]、[“ru”、“圣彼得堡”]、[“美国”、“纽约”]、[“ksa”、“Mekkah”]、[“美国”、“华盛顿特区”]、[“美国”、“加利福尼亚”]、[“c”、“ch”、“中国”、[“ksa”、“麦地那”]、[“ch”、“北京”]、[“c”、“印度”、[“ch”、“上海”]、[“印度”、[“班加罗尔”]、[“印度”、[“印度”、[“印度”、“印度”]、[“印度”、“印度”、“印度”、[“印度”]、“印度”、[“印度”]、“印度”、“印度”、[“印度”、[“印度”、“印度”、,[“俄罗斯”、“莫斯科”]、[“c”、“ksa”、“阿拉伯-沙特”];
const out={};
常量查找={};
//第一个循环创建对
//短国名和长国名,
//并初始化输出对象
为了(让城市之城成为城市之城){
如果(city.length==3){
常数[短,满]=城市;
out[满]=out[满]|[满];
查找[短]=完整;
}
}
//第二个循环查找实际的城市
//然后,检查查找表,然后将它们添加到
//输出对象
为了(让城市之城成为城市之城){
如果(city.length==2){
const[短,满]=城市;
常量检查=查找[短];
if(查找[短路])out[检查]。push(完全);
}
}

控制台。注销我们可以使用循环来完成此任务吗??:所以我可以。当然,一个纯粹包含循环的解决方案只需在数组中循环,并执行类似“如果这是一个国家,则循环其他数组并添加所有国家”的操作您可以使用
reduce
代替
forEach
来消除
查找的需要。该数组长度中的国家/地区与citiescan数组长度不同,我们仅使用循环即可:所以我可以。当然,一个纯粹包含循环的解决方案只需在数组中循环,并执行类似“如果这是一个国家,则循环其他数组并添加所有国家”的操作您可以使用
reduce
代替
forEach
来消除
查找的需要。该数组长度中的国家/地区与城市数组不同