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+",";
}