javascript中对象的数学操作

javascript中对象的数学操作,javascript,Javascript,我试图操纵对象中的属性,如下所示: for (property in posts.data) { property = property+1+","; output += property; } document.write(output); 属性是数字的:0、1、2等 在这种情况下,我想得到结果1,2,3。但是我得到的是01,11,21等等。。。它似乎将属性视为文本字符串而不是数字。为什么?我能做些什么呢?在添加1之前,使用parseInt将属性转换为整数 演示:解析Int中

我试图操纵对象中的属性,如下所示:

for (property in posts.data) {
    property = property+1+",";
    output += property;
}
document.write(output);
属性是数字的:0、1、2等


在这种情况下,我想得到结果1,2,3。但是我得到的是01,11,21等等。。。它似乎将属性视为文本字符串而不是数字。为什么?我能做些什么呢?

在添加
1
之前,使用
parseInt
属性转换为整数


演示:

解析
Int
中的
属性
变量。比如
parseInt()


您可以强制字符串为和int

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

1.一元“+”运算符将字符串转换为整数

2.Javascript的
parseInt
方法


parseInt函数调用中的第二个参数(基数)将告诉函数要遵循的数字系统。

因为所有属性名都是字符串。您可以先将每个字符串转换为数字。如何将字符串转换为数字?
for (property in posts.data) {
  var v = parseInt(property, 10) + 1;
  output += v + ",";
}
for (property in posts.data) {
   var t = +property + 1;
   output += t+",";
}
for (property in posts.data) {
    var t = parseInt(property, 10)+ 1;
     output += t+","; 
}