数组(数据的组合)
数组的定义: 数组(array)是按次序排列的一组值。数(据)组(团)
每个值的位置都有编号(从0开始),整个数组用方括号表示。
数组的赋值与读取:
下标:数组中每个值的索引号
除了在定义时赋值,数组也可以先定义后赋值。
数组的方法
数组的length属性,返回数组的成员数量
var arr=[1,2,3,4,5,6]
console.log(arr[3]) //4
console.log(arr.length) //长度为6
var arr=["a","b","c","d"]
console.log(arr[2]) //c
console.log(arr.length) //长度为4
var arr=["a","b","c"]
console.log(arr[1]) //b
console.log(arr.length) //长度为3
//slice()
var arr1=["a","b","c","d"]
var arr2=arr1.slice(0,2)
console.log(arr2) // ["a", "b"]
//第一个值是起始下标,第二个值代表切割停止的下标,返回一个新数组,并不会改变原数组
//向数组中间添加一个元素
//splice
var arr=[1,2,3,4,5,6,7,8]
arr.splice(2,4,"a")
arr.splice(2,4)
console.log(arr)
//传三个值 第一个值是起始下标 第二个值是长度 第三个值是替换
//1,2,"a",7,8
//传两个值 第一个值是起始下标 第二个值是长度 用来切割数组(代表删除)
//1,2,7,8
//向数组后面添加一个元素
var arr=["a","b","c"]
arr.push(1)
arr.push("a")
console.log(arr)
//向数组前面添加一个元素
var arr=["a","b","c"]
arr.unshift(1) //(5) ["a", "b", "c", 1, "a"]
arr.unshift("a") //(5) ["a", 1, "a", "b", "c"]
console.log(arr)
//删除数组最后一个元素
var arr=["a","b","c"]
arr.pop()
console.log(arr) //(2) ["a", "b"]
//删除数组第一个元素
var arr=["a","b","c"]
arr.shift()
console.log(arr) //(2) ["b", "c"]
//数组的排序 参数可以传函数 臊特
var arr=[4,1,5,7,6,8,9,"a","d","c"]
arr.sort(function(a,b){ //排列规则是根据Ascll码进行排列的
return a-b //a-b从小到大排列
}) //b-a从大到小排列
console.log(arr)
//连接两个或多个数组,并返回新数组
var arr1=[0,1,2,3]
var arr2=[4,5]
var arr3=[6,7]
var arr4=arr1.concat(arr2,arr3)
console.log(arr4) //(8) [0, 1, 2, 3, 4, 5, 6, 7]
//翻转数组
var arr=[0,1,2,3]
arr.reverse() //瑞沃斯
console.log(arr) //(4) [3, 2, 1, 0]
//把数组转化为字符串
var arr=[0,1,2,3]
arr.join()
console.log(arr.join()) //0,1,2,3
console.log(arr.join(" ")) //0 1 2 3
console.log(arr.join("-")) //0-1-2-3
//数组的遍历(数组中的所有值都访问一遍)
var arr=[1,2,3,4,5]
for(var i=0;i<arr.length;i++){
console.log(arr[i]) //1 2 3 4 5
}
//生成一组随机数
var arr=[]
for(var i=0;i<5;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)
网友评论