循环数组中的值赋值

Values assignment in an array for loop

本文关键字:赋值 数组 循环      更新时间:2023-09-26

在弗拉纳根的书中的这段代码上:

var o = {x:1, y:4};
var keys = Object.keys(o);
var values = [];
console.log(keys); //[ 'x', 'y' ]
for (var i = 0; i < keys.length; i++) {
  var key = keys[i];
  values[i] = o[key];
}
console.log(values); //[ 1, 4 ]

为什么需要首先将键[i]存储在键变量中,以便访问紧随其后的行上的o属性值?为什么我们不能只输入值[i] = o[键](返回未定义的未定义(?"key"是一个任意变量名称,我不明白它用 o[key] 建立与 o VALUES 对应的魔力?

为了从o中提取值,我们需要值14,这些值存储在keys变量中,所以为了提取这些值我们需要从0开始循环它,尝试逐步查看它

Keys 是你需要在 keys 中获取键才能获取值的数组,所以先取键并在 keys 数组中搜索