我希望迭代一个对象的属性并将它们全部更改为包含""存储在它们中的值.此对象将传递给REST调用,并且必须强制执行上述格式.我更喜欢""在中心位置处理,而是在分配实际值时(代码非常复杂和冗长).
我知道您可以轻松地遍历对象的属性:
$.each(queryOptions, function(obj){console.log(obj)})
Run Code Online (Sandbox Code Playgroud)
但是,我可以以某种方式获取对实际属性的引用并在迭代中设置它吗?
输入:
queryOptions.value1 = 1234;
queryOptions.value2 = "testing";
queryOptions.value3 = 555;
Run Code Online (Sandbox Code Playgroud)
期望的输出:
queryOptions.value1 = "1234";
queryOptions.value2 = ""testing"";
queryOptions.value3 = "555";
Run Code Online (Sandbox Code Playgroud)
谢谢
我同意Pointy的观点,这似乎是一个奇怪的要求.但如果它真的是一个要求:
使用$.each:
$.each(queryOptions, function(key) {
queryOptions[key] = '"' + queryOptions[key] + '"';
});
Run Code Online (Sandbox Code Playgroud)
或者只使用没有任何库内容的JavaScript:
var key;
for (key in queryOptions) {
if (queryOptions.hasOwnProperty(key)) {
queryOptions[key] = '"' + queryOptions[key] + '"';
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3598 次 |
| 最近记录: |