Underscore.js将对象转换为upperCase对象

时间:2013-11-24 16:01:22

标签: underscore.js

如何使用json对象[“gen001”,“abC0002”}转换为{“GEN001”,“ABC0002”] Underscore.j?

http://jsfiddle.net/Kc9gh/

var func = function(greeting){ return greeting + ': ' + this.name };
func = _.bind(func, {name: 'moe'}, 'hi');
func();

1 个答案:

答案 0 :(得分:1)

首先,所有{"gen001", "abC0002"}都不是对象 如果您需要包含密钥gen001abC0002的对象,则还应指定值:

var input = {"gen001":"some value", "abC0002":"some other value"};

在这种情况下,您可以使用_.each循环对象属性并使用所需的键构建另一个对象:

var input = {"gen001":"some value", "abC0002":"some other value"},
    output = {};
_.each(
    input,
    function(element, index, list) {
        output[index.toUpperCase()] = element;
    }
);
console.log(output);

如果你有一个数组:

var input = ["gen001", "abC0002"];

您可以使用_.map

var input = ["gen001", "abC0002"];
var output = _.map(
    input,
    function(element) {
        return element.toUpperCase();
    }
);
console.log(output);