将两个数组(键和值)合并到一个对象中
有一个共同的Javascript / Coffeescript特定的习惯用法,我可以用来完成这个? 主要是出于好奇。
我有两个数组,一个由所需的键组成,另一个由所需的值组成,我想将它合并到一个对象中。
keys = ['one', 'two', 'three'] values = ['a', 'b', 'c']
var r = {}, i, keys = ['one', 'two', 'three'], values = ['a', 'b', 'c']; for (i = 0; i < keys.length; i++) { r[keys[i]] = values[i]; }
keys = ['one', 'two', 'three'] values = ['a', 'b', 'c'] d = {} for i, index in keys d[i] = values[index]
说明:在coffeescript中,您可以遍历一个数组,并获取每个项目及其在数组或索引上的位置。 因此,您可以使用此索引将键和值分配给一个新的对象。
只要两个数组的长度相同,就可以这样做:
var hash = {}; var keys = ['one', 'two', 'three'] var values = ['a', 'b', 'c'] for (var i = 0; i < keys.length; i++) hash[keys[i]] = values[i]; console.log(hash['one']) console.log(hash.two);
- 重写backbone.sync
- IDE或Node.js + Express和CoffeeScript的编辑器
- 在node.js堆栈跟踪行冒号后的第二个数字是什么意思?
- 构build工具:包含多个组件的Coffeescript / Node项目
- testing服务器端/客户端的coffeescript代码
- 更新:用户错误 – TYPO! grunt-contrib-coffee错误查找文件并写入目的地
- ipython相当于javascript / coffeescript为node.js?
- Coffeescript + Express.js:不能调用未定义的方法“切片”
- 具有自定义方法的Node.js array.sort会导致RangeError:超出最大调用堆栈大小