Mathematical manipulation on object in javascript

javascript

Solution

1.Unary '+' operator converts a string into an integer

for (property in posts.data) {
   var t = +property + 1;
   output += t+",";
}

2.Javascript's `parseInt` method

for (property in posts.data) {
    var t = parseInt(property, 10)+ 1;
     output += t+","; 
}

The second argument in the parseInt function call(radix) will tell the function what numeric system to follow.

Problem

I'm trying to manipulate the properties in an object like this: ``` for (property in posts.data) { property = property+1+","; output += property; } document.write(output); ``` The properties are numerical: 0, 1, 2 etc. I want to get the result 1,2,3 in this case. But instead I get 01,11,21, etc... It seems to treat the property as a text-string rather than a number. Why? And what can I do about it?

Original source

Related problems