使用jQuery将对象中的每个值转换为字符串

时间:2016-01-19 20:01:39

标签: jquery object

我有一个带有数字和字符串作为值的对象,如下所示:

nums = {"one": 1, "two":2, "three":"3"}

我需要将每个值转换为字符串,如下所示:

nums = {"one": "1", "two":"2", "three":"3"}

如何使用jQuery执行此操作?

是这样的:

$.each(nums, function(key,val){
    key.val = val.toString;
});

还是什么?没有嵌套对象,所以它只是键:值,没有一个值是具有自己值的对象,换句话说。所以循环可以工作,我不必担心将某种嵌套对象作为其中一个值。

2 个答案:

答案 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>