数组(数据的组合)
数组的定义: 数组是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示。
数组的赋值与读取:下标:数组中每个值的索引号,除了在定义时赋值,数组也可以先定义后赋值。
数组的方法:
1.数组的length属性,返回数组的成员数量
2.arr.push() 向数组后面添加一个元素
3.arr.unshift() 向数组前面添加一个元素
4.arr.pop() 删除数组最后一个元素
5.arr.shift() 删除数组第一个元素
6.arr.concat(arr2,arr3) 连接两个或多个数组,并返回新数组
7.arr.reverse() 翻转数组
8.arr.join() 将数组中的元素放入一个字符串(把数组转化为字符串)
9.arr.sort() 数组的排序 参数可以传函数
10.arr.slice() 第一个值是起始下标,第二个值代表切割停止的下标,返回一个新数组,并不会改变原数组
11.arr.splice() 向数组中间添加一个元素
传两个值 第一个值是起始下标 第二个值是长度 用来切割数组(代表删除)
传三个值 第一个值是起始下标 第二个值是长度 第三个值是替换
12.数组的遍历
//数组的遍历
var arr=[]
for(var i=0;i<arr.length;i++){
console.log(arr[i])
}
生成一组0到100的随机数
var arr=[]
for(var i=0;i<10;i++){
var rand=parseInt(Math.random()*(100-0+1)+0)
arr.push(rand)
}
console.log(arr)
生成一组0到100不重复的随机数
var arr=[]
while(arr.length<10){
var rand=parseInt(Math.random()*(100-0+1)+0)
var flag=true
for(var i=0;i<arr.length;i++){
if(arr[i]==rand){
flag=false
}
}
if(flag){
arr.push(rand)
}
}
console.log(arr)