Javascript - 迭代对象的属性并更改它们

时间:2012-05-25 14:07:50

标签: javascript jquery

我希望迭代一个对象的属性并将它们全部更改为包含""围绕它们存储的值。 此对象将传递给REST调用,并且必须强制执行上述格式。我更喜欢在中心位置处理"",而是在分配实际值时(代码非常复杂和冗长)。

我知道您可以轻松地遍历对象的属性:

$.each(queryOptions, function(obj){console.log(obj)})

但是,我可以以某种方式获取对实际属性的引用并在迭代中设置它吗?

输入:

queryOptions.value1 = 1234;
queryOptions.value2 = "testing";
queryOptions.value3 = 555;

期望的输出:

queryOptions.value1 = "1234";
queryOptions.value2 = ""testing"";
queryOptions.value3 = "555";

由于

1 个答案:

答案 0 :(得分:9)

我同意Pointy的观点,这似乎是一个奇怪的要求。但如果这确实是一个要求:

使用$.each

$.each(queryOptions, function(key) {
    queryOptions[key] = '"' + queryOptions[key] + '"';
});

或者只使用没有任何库内容的JavaScript:

var key;
for (key in queryOptions) {
    if (queryOptions.hasOwnProperty(key)) {
        queryOptions[key] = '"' + queryOptions[key] + '"';
    }
}