0

I want the value in the key value object to be converted to a string i.e., lets say I have object keyValue where, `

var keyValue = { A : 20, b : 210 , 1 :30 , 3 : 322};

my converted object should be

var keyValue = {A : '20', b : '210' , 1 :'30' , 3 : '322' };

As you can see all the numbers are converted to strings. Please help me achieve this.

user3365783
  • 107
  • 1
  • 9

2 Answers2

3

Use the conversion code in What's the best way to convert a number to a string in JavaScript? in a loop:

for (var key in keyValue) {
    if (keyValue.hasOwnProperty(key)) { // skip inherited properties
        keyValue[key] = '' + keyvalue[key];
    }
}
Community
  • 1
  • 1
Barmar
  • 741,623
  • 53
  • 500
  • 612
2

iterate over each key value pair with a for loop, and use .toString method

var keyValue = { A : 20, b : 210 , 1 :30 , 3 : 322};
for (var k in keyValue) {
    keyValue[k] = keyValue[k].toString();
}
console.log(keyValue);

demo: http://jsfiddle.net/5JwbV/

Fabricator
  • 12,722
  • 2
  • 27
  • 40