美文网首页
数组array

数组array

作者: _无味 | 来源:发表于2018-08-11 19:37 被阅读1次

数组(数据的组合)
数组的定义: 数组(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)

相关文章

网友评论

      本文标题:数组array

      本文链接:https://www.haomeiwen.com/subject/tjadbftx.html