在javascript中对对象的数学操作
Mathematical manipulation on object in javascript
我正在尝试像这样操作对象中的属性:
for (property in posts.data) {
property = property+1+",";
output += property;
}
document.write(output);
属性是数字:0、1、2 等。
在这种情况下,我想得到结果 1,2,3。但相反,我得到 01,11,21,等等...它似乎将该属性视为文本字符串而不是数字。为什么?我能做些什么呢?
1.一元"+"运算符将字符串转换为整数
for (property in posts.data) { var t = +property + 1; output += t+","; }
2.Javascript的parseInt
方法
for (property in posts.data) { var t = parseInt(property, 10)+ 1; output += t+","; }
parseInt 函数调用(基数)中的第二个参数将告诉函数要遵循的数字系统。
在将
property
添加到其中之前,使用 parseInt
将1
转换为整数。
演示:http://jsfiddle.net/mPSnL/
Parse
Int
中的property
变量parseInt()
。
for (property in posts.data) {
var p = parseInt(property)+1+",";
output += p;
}
你可以强制字符串为 和 int
for (property in posts.data) {
var v = parseInt(property, 10) + 1;
output += v + ",";
}
相关文章:
- javascript对象操作:根据指定条件选择属性
- 将数组对象传递到struts2中的操作类
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 响应应包含一个对象,但得到的却是GET操作的数组
- 如何将原型用于自定义方法和对象操作
- 以非ajax方式将js对象传递给mvc操作
- 排序和操作json对象,javascript
- 使用查询将对象数组发布到asp.net-mvc控制器操作的正确方法是什么
- 在angularjs/javascript中操作对象
- 操作对象以创建不同的格式
- 为什么您可以在不引用“this”的情况下操作对象属性
- 操作对象的属性:将方法分配给属性
- Javascript/jQuery 范围和上下文问题,当试图操作对象的“引用”时
- Javascript D3.js操作对象数组
- 如何操作对象's结构转换成'点符号'-样式数组
- 用JS操作对象
- 在对象内循环数组,并根据数组值操作对象数据
- Javascript操作对象:map
- 使用鼠标在浏览器中使用three.js操作对象