我有一个带有数字和字符串作为值的对象,如下所示:
nums = {"one": 1, "two":2, "three":"3"}
我需要将每个值转换为字符串,如下所示:
nums = {"one": "1", "two":"2", "three":"3"}
如何使用jQuery执行此操作?
是这样的:
$.each(nums, function(key,val){
key.val = val.toString;
});
还是什么?没有嵌套对象,所以它只是键:值,没有一个值是具有自己值的对象,换句话说。所以循环可以工作,我不必担心将某种嵌套对象作为其中一个值。
答案 0 :(得分:2)
您的代码几乎是正确的,除非您需要使用括号表示法访问对象的属性,并且toString
是一种方法,因此需要尾随()
。试试这个:
$.each(nums, function(key, val){
nums[key] = val.toString();
});
答案 1 :(得分:2)
你想要这样的输出:
var nums = {"one": 1, "two":2, "three":"3"};
$.each(nums, function(key,val){
val = ""+val;
nums[key] = val;
});
console.log(nums);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>