这是一个作业。请不要投反对票。每个人都必须从某个地方开始,每个人的学习方式都不同。
该函数必须接受以下特定格式的 2D 数组(成对的数组):
array = [[1, 2], [3, 4], ['nice', 'free'], [5, 6]];
数组可以是任意长度,但成对出现,如上所示。
函数必须返回:{1:2, 3:4, Nice: 'free', 5:6}
这是我迄今为止设计的代码:
function keyValue(array) {
for (var i = 0; i<array.length; i++){
pairs = {
[array[i][0]]: array[i][1]
};
console.log(pairs);
}
}
keyValue([[1, 2], [3, 4], ['nice', 'free'], [5, 6]]);
结果显示:keyValue (array)'returns':Object {1: 2}, Object {3: 4}, Object {nice: 'free'}, Object {5: 6}
'console.log' 显示所有键:值;但是“return”只会显示第一个键:值集;即 {1:2}
我不确定是否创建了多个对象,每个对象都有自己的 key:value,也许是“return”只显示一组 key:value 的原因
或者
如果我只创建一个对象,我需要使用“返回”函数来显示该对象的整组键:值。请帮忙。提前致谢。
最佳答案
您可以创建一个空对象并为数组中的每一对分配新属性。
除此之外,我建议提前声明所有变量。
基本上就是这样,用伪代码表示
declare object
iterate array
assign new key/value pair to object
return object
关于javascript - 创建一个函数来接受二维数组并返回一个显示所有键的对象 :values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44083674/