javascript - 创建一个函数来接受二维数组并返回一个显示所有键的对象 :values

标签 javascript arrays object

这是一个作业。请不要投反对票。每个人都必须从某个地方开始,每个人的学习方式都不同。

该函数必须接受以下特定格式的 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/

相关文章:

javascript - 在golang中获取Ace.js编辑器的值

javascript - 配置中缺少凭据,如果使用 AWS_CONFIG_FILE,请设置 AWS_SDK_LOAD_CONFIG=1(存在凭据文件)

arrays - Big O分析对字符串数组中的每个字符串进行排序,然后对该字符串数组进行排序

javascript - 仅当值为 true 时才返回对象键

javascript - 在对象数组中添加数字

javascript - 如何让按钮用ajax运行php代码,而不刷新页面 购物车

javascript - 为什么顶部没有正确对齐?

c - 从 C 中的数组中删除零项

java - 数组在 Java 中被具体化

java - transient 对象是否可以免受双重检查锁定的影响?