循环数组中的值赋值
Values assignment in an array for loop
在弗拉纳根的书中的这段代码上:
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
中提取值,我们需要值1
和4
,这些值存储在keys
变量中,所以为了提取这些值我们需要从0
开始循环它,尝试逐步查看它
Keys 是你需要在 keys 中获取键才能获取值的数组,所以先取键并在 keys 数组中搜索
相关文章:
- Lodash 从值数组中查找数组中的值
- 使用Undercore获取属性值数组
- 选择具有值数组的所有元素的最有效方法
- 使用jquery grep过滤具有值数组的json对象
- 如何使用JQuery将值数组插入到数据库中
- 创建属性值数组,其中属性名称以特定字符串结尾
- 如何在jqueryajax中发布值数组
- 如何在不赋值数组变量的情况下读取数组数据
- Lodash 从与值数组不匹配的数组中获取项目
- 下划线,将对象列表转换为对象值数组
- 我可以将变量赋值为数组值吗?
- 将键/值数组中的对象与另一个对象(键/值)进行比较
- 使用Node中的Q promise库对值数组顺序调用/执行相同的函数;并返回带有结果的新数组/集合
- 创建一个计算值数组,该数组绑定到AngularJS中的其他输入
- 将JavaScript对象转换为值数组
- 将选定值数组发送到控制器-MVC
- 将键、值对象转换为仅值数组
- 将Adobe DTM中的值数组赋值给列表变量
- JavaScript -赋值-数组的数组
- 改变一个数组的值也会改变另一个赋值数组的值