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?