如何从JavaScript中的另一个数组值中查找数组键?

如何从JavaScript中的另一个数组值中查找数组键?,javascript,Javascript,我确实搜索了堆栈溢出,但我仍然感到困惑 有两个JavaScript数组:a和b 如何通过“US”和“UK”获得“United United United United United United United United United United United United United United United United United United United United United United United United United United United Unite

我确实搜索了堆栈溢出,但我仍然感到困惑

有两个JavaScript数组:a和b

如何通过“US”和“UK”获得“United United United United United United United United United United United United United United United United United United United United United United United United United United United United United United United United United United Unit

var c = [
    US: 'United States',
    UK: 'United Kingdom'
]
var a=['US','UK'];
变量b={
"美国":"美国",,
‘英国’:‘英国’,
中国:"中国",,
‘日本’:‘日本’
};
一={};
for(a的var键){
一个[键]=b[键];
}
控制台日志(一个);
两个={};
for(设i=0;i输入

var a = ['US', 'UK'];

//b must be object
var b = {
     'US': 'United States',
     'UK': 'United Kingdom',
     'CN': 'China',
     'JP': 'Japan'
};
结果

var c = {};

for (var i=0; i < a.length; i++)
{
    c[ a[i] ] = b[ a[i] ];
}

第二个数组作为结果是一个对象。b,c是无效的对象数组
b
是无效的JavaScript语法。答案是:您需要将对象
b
封装在花括号
{…}
中,而不是方括号
[…]
。方括号是专门用于数组的,我很确定。我绝对建议阅读
for…of
循环,因为它们相对较新,非常有用,但对于javascript新手来说可能不是那么简单。正如@TheCrzyMan指出的,请阅读这篇关于类似数组对象的迭代的顶级答案:谢谢,我是javascript新手,谢谢你的建议!!我将阅读基本语法用法。非常感谢!我无法想象它是如此简单!这就是我想要的!
var c = {};

for (var i=0; i < a.length; i++)
{
    c[ a[i] ] = b[ a[i] ];
}
var c = {};

for (var i of a)
{
    c[ i ] = b[ i ];
}
Another way using underscoreJS(-.each) //\\ http://underscorejs.org/
====================================================================
var a = ['US','UK'];
var b = [{
         'US': 'United States',
         'UK': 'United Kingdom',
         'CN': 'China',
         'JP': 'Japan'
}];
var count = 0;
var c = {};
_.each(b[0], function(v,k){
    if(a[count] == k){
        c[a[count]] = v;
    }
    count++;
});
console.log(c);