这是一个任务。请不要投反对票。每个人都必须从某个地方开始,每个人的学习方式都不一样。
该函数必须接受以下特定格式的二维数组(一对数组):
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' 只会显示第一个键:值集;IE{1:2}
我不确定我是否创建了多个对象,每个对象都有自己的键:值,也许是“返回”的原因只显示了一组键:值
或者
如果我只创建了一个对象,我需要使用“返回”函数来显示该对象的整个键集:值。请帮忙。提前致谢。
它更简单:
function keyValue(array) {
var obj={};
for (var i = 0; i<array.length; i++){
obj[array[i][0]]=array[i][1];
}
return obj;
}
keyValue([[1, 2], [3, 4], ['nice', 'free'], [5, 6]]);
只需创建一个对象,并在循环中为其分配新属性...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句