Js相关用法个人总结

时间:2022-01-17 10:22:25

Js相关用法个人总结 

js中将数组元素添加到对象中
var obj = {};
var pushArr = [11,22,33,44,55,66];
for(var i=0;i<pushArr.length;i++) {
obj[i] = pushArr[i];
}
obj.length = pushArr.length;

console.log(obj); //{0:11,1:22,2:33,3:44,4:55,5:66,length:6}

在js中为对象添加属性和方法

var obj = {};//一个js对象
obj.test = function(){//添加方法
//需要做的事情.....
}
obj.a = 5;//添加属性

js中动态为对象添加属性

用 对象[属性名]=xx的方式

如 person={};
for XX in XX

person[property]=“”“

JSON.parse()与JSON.stringify()的区别

JSON.parse()【从一个字符串中解析出json对象】
例子:
//定义一个字符串
var data='{"name":"goatling"}'
//解析对象​
​JSON.parse(data)
结果是:
​name:"goatling"
JSON.stringify()【从一个对象中解析出字符串】
var data={name:'goatling'}
JSON.stringify(data)
结果是:
'{"name":"goatling"}'

js中金额数据转换

//金额转换 分->元

//保留2位小数 并每隔3位用逗号分开 1,234.56

var str = (val/100).toFixed(2) + '';
var intSum = str.substring(0,str.indexOf(".")).replace( /\B(?=(?:\d{3})+$)/g, ',' );//取到整数部分
var dot = str.substring(str.length,str.indexOf("."))//取到小数部分搜索
var ret = intSum + dot;

JS中为什么(' ' == 0) 为true

两边类型不相同出现以下情况:
0为假即false
空值也或空格也为false
false==false恒成立

只有两边类型相同时才可以真正对比是否完全一样
比如"a"=="b"返回false
1==2返回false