[妙味JS基础]第十二课:数组随机、数组去重
知识点总结
- json
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(''));