知识点总结
var json={'name':'abc'}
属性加分号为安全的写法
json: 只能用for in
数组:for和for in 都可以使用
json没有length和下标
var arr1 = [14];
var arr2 = new Array(14);
alert(arr1.length); => 1
alert(arr2.length); => 14 在new Array中定义的一个数字类型,则它的长度就为定义的那个数字。
push() 从尾部添加,返回值为数组新的长度
unshift() 从头部添加,返回值为数组新的长度,IE6和IE7不支持返回值
pop() 从尾部删除,返回值为删除的那个
shift() 从头部删除,返回值为删除的那个
splice() 删除、替换、添加,返回值为删除的数据
/* 例子:数组去重*/
sort() 排序,按照字符串的规则来排序
sort中的比较函数,来进行数字的排序,规则:正数交换位置,负数不交换,相等返回0
arr.sort(function(a,b){
return a-b; 从小到大
return b-a; 从大到小
})
- 随机函数Math.random(),四舍五入Math.round(),向下取整Math.floor(),向上取整Math.ceil();
Math.random() 返回0-1之间的数字
0~1之间的整数
Math.round(Math.random());
0~10之间的整数
Math.round(Math.random()*10);
20~100之间的整数
Math.round(Math.random()*80+20);
x~y之间的整数
Math.round(Math.random()*(y-x)+x);
0~x之间的整数
Math.round(Math.random()*x);
1~x之间的整数
Math.ceil(Math.random()*x);
- 两数组相连concat(),颠倒reverse()
var str = 'abcdef'
颠倒字符串
alert(str.split('').reverse().join(''));