jQuery:如何将函数应用于哈希值?

汤姆·洛德

假设我有一些简单的哈希,例如:

var hash = {"a":1, "b":2, "c":3}

我想通过将一些函数应用于上述哈希值来创建一个新哈希,例如:

var new_hash = {"a":2, "b":4, "c":6}

我知道这样做,例如在ruby中

new_hash = hash.inject({}) { |h, (k, v)| h[k] = 2*v; h }

...但是我无法为JQuery中的等效操作计算出正确的语法!根据我在网上阅读的内容,我认为答案可能涉及.makeArray()and的使用.map(),但我无法使其正常工作!

艾姆鲁斯

看看这个jsfiddle打开开发者控制台以查看输出

var hash = {"a":1, "b":2, "c":3}
var new_hash = {};
jQuery.each(hash, function(idx){ 
    console.log(idx);
    new_hash[idx] = this*2;})
console.log(new_hash);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章