数组的一些方法
新建一个空数组
var arr = new Array();
var arr = [];
var arr = new Array(4);// 新建一个length为4的数组
var arr = new Array('4');// 新建一个length为1值为4的数组
var arr = [1,2,3,4];
快速清空数组
arr.length = 0;// 使数组length为0
arr = [];// 重新赋值为一个空的数组
【数组方法】
添加/返回为新数组的长度
push() 向数组尾部添加元素
unshift() 向数组头部添加元素
删除/返回被删除的元素
pop() 删除数组尾部的一个元素
shift() 删除数组头部的一个元素
splice(index,howmany,item1....itemX)方法
- 可以对数组进行删除、添加、替换 会改变原数组
slice(start,end)方法 - 从原数组中返回选定的元素 不会改变原数组
concat() - 连接两个数组
【例子】
/*1.随机产生100个从0~1000之间不重复的整数
a.随机生成100个0~1000之间的数
b.不重复
*/
function creatNum(){
var arr = [];
for(var i=0; i<100; i++){
// 随机生成100个0~1000之间的数
var n = Math.round(Math.random()*1000);
// 不重复
if(arr.indexOf(n) == -1){
arr.push(n);
}else{
i--;
}
}
return arr;
}
// console.log(creatNum());
/*
颠倒数组 可直接用reverse()
颠倒字符串
*/
function reverseStr(str){
return str.split('').reverse().join('');
}
// alert(reverseStr(str));
/*
Math.random() 0~1之间的随机数
Math.round() 四舍五入
Math.ceil() 向上取整
*/
// 返回a与b之间的数
Math.round(Math.random()*(b-a)+a)
// 返回0~a 之间的数
Math.round(Math.random()*a;
// 返回1~a之间的数 向上取整
Math.ceil(Math.random()*a);
function duration(a,b){
return Math.round(Math.random()*(b-a)+a);
}