数组

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
<!--
splice 可用于删除,插入,新增
slice 切割数组内容, 克隆对象,转化对象为数组格式
concat 拼接数组
includes  是否包含 ,是=true
sort 排序
join 每个数据后面添加内容
-->
</head>
<body>
    <script>
    //splice
       // var arr = [1,2,3,4,5,6]
       // arr.splice(2,1)//找到下标=2的,删除一项,将3删除
        //arr.splice(2,0,789)//找到下标=2的, 0 = 删除几项,在后面插入780;
       // arr.splice(2,1,222)//找到下标=2的,删除一项,将3删除,在添加222

    //sort  正序排序
   // var arr = [-1,1,1,2,3,9,11,22]
   
    //回调函数,正序排序
    // arr.sort(function(a,b){
    //     return a - b
    // })
    // console.log(arr)
   
    //随机排序
    //-1,1,1,11,2,22,3,9
    // arr.sort(function(){
    //     return Math.random() - 0.5
    // })
    // console.log(arr)

    //slice:特性:切割数组然后产生新得方法如下;
//    var arr1 =  arr.slice(2,5)
//     console.log(arr1)//123,

//     var obj = {
//         0 : 'wsx1',
//         1: 'wsx2'
//     }
//   var obj1 =   Array.prototype.slice.call(obj)//产生新得对象,新得对象obj1是数组,obj不是数组
//   console.log(obj1 instanceof Array)
   

    //练习1:将下面多个数组拼接成一个数组
    // var arr1 = [1,2,3];
    // var arr2 = [4,5,6];
    // var arr3 = [7,8,9];

    // var arr = arr1.concat(arr2,arr3)
    // console.log(arr)

    //练习2:删除下列数组中所有字符串
    // var arr = [1,2,3,'1','2','3',4,'b',5,'a']
    // for(var i = 0 ; i < arr.length ; i++){
    //     //找出是字符串的数据
    //     if(typeof(arr[i]) === 'string'){
    //         arr.splice(i,1)
    //         i--
    //     }
    // }
    // console.log(arr)

    //数组去重
    // var arr = [1,1,'a','b',2,3,4,'a','a']
    // for(var i = 0 ; i < arr.length ; i++){
    //     var item = arr[i]
    //     for(var j = i+1 ; j < arr.length ; j++){
    //         //判断当重复重复时,将重复的数字去重
    //         if(arr[j] === item){
    //             arr.splice(j,1)
    //             j--
    //         }
    //     }
    // }

    //  console.log(arr)

    //判断下面名称是否符合后缀名要求
    //合法后缀名:jpg,gif,bmp,webp,png
    // var filename = 'd://files/mymap/3.jpg'

    // //第一步截取.后缀名
    //  var filename1 =  filename.lastIndexOf('.')
    //  var filename2 = filename.substring(filename1)

    //  //第二步,进行判断
    //  var arr  = ['.jpg','.png','.bmp','.webp','.png']
    //   if(arr.includes(filename2)){
    //     console.log('合法')
    //   }else{
    //     console.log('不合法')
    //   }

    //将下面伪数组,转化为真数组
    // var fakeArr = {
    //     0:'a',
    //     1:'b',
    //     2:'c',
    //     length:3
    // }
    // var fakeArr1 = Array.prototype.slice.call(fakeArr)
    // console.log(fakeArr1)


    //每次进行洗牌,每次每副牌顺序是一样的,进行打乱

      //创建一张扑克牌(打印一张)
    //number:[A=1,2=2,3=3,4=4,5,6,7,8,9,10,J=11,Q=12,K=13,小王=14,大王=15]
    //color:1=黑桃;2=红桃;3=梅花;4=方坯
    //function Poker(number,color){
            //定义变量
    //         this.number = number;
    //         this.color = color
    //         this.print = function(){
    //         //对大小王判断
    //         if(number === 14){
    //             console.log('小王')
    //         }else if(number ===15){
    //             console.log('大王')
    //         }

    //         //对color四张颜色进行判断
    //         var colors = ['黑桃','红桃','梅花','方坯']
    //         var color = colors[this.color - 1]
    //         //对点数进行判断
    //         var numbers = ['A','2','3','4','5','6','7','8','9','10','J','Q','K']
    //         var number = numbers[this.number - 1]
    //         //让点数和牌数颜色进行拼接
    //         console.log(number+color)
    //     }
    // }
        //var poker = new Poker(1,1)
         //poker.porin()


    //创建一幅扑克牌
//     function Pokers(){
//         this.pokers = []
//        //for i = 循环走13圈=13(打印13张牌)
//          for(var i = 1 ; i <= 13; i++){
//         // for j =循环走四圈,每张牌写四个,
//         for(var j = 1 ; j <= 4 ; j++){
//         var p = new Poker(i,j)//i = 13张牌;j=每张牌走四轮,color从1-4
//         this.pokers.push(p)
//        }
//       }
//     //对大小王为进行判断
//     this.pokers.push(new Poker(14,0))
//     this.pokers.push(new Poker(15,0))
   
//     this.print = function (){
//       for(var i = 0 ; i < this.pokers.length ; i++){
//          this.pokers[i].print();
//     }
//     }
 
//     }
//     //洗牌,打牌发牌顺序
// Pokers.prototype.shuffle = function(){
//      this.pokers.sort(function(){
//         return Math.random() - 0.5
//      })
// }
// var poker = new Pokers();
//     poker.shuffle()//调用洗牌顺序
//     poker.print()//调用发牌


   
    var students = [
        {
            id:98825,
            name:'小张',
            age:16
        },
        {
            id:98826,
            name:'小王',
            age:18
        },
        {
            id:98826,
            name:'小子',
            age:17
        }
    ]
    //得到所有学生姓名形成的字符串
    // var names =[]
    // for(var i = 0 ; i < students.length;i++){
    //     var studentsName = students[i].name
    //     names.push(studentsName)
    // }
    // var namess = names.join(',')
    // console.log(namess)//小张,小王,小子

   //学生年龄正序排序
   for(var i = 0 ; i < students.length ; i++){
     var age = students[i].age
     students.sort(function(a,b){
        return a.age - b.age

     })
   }
   console.log(students)
    </script>
</body>
</html>

posted on 2023-04-05 22:34  爱前端的小魏  阅读(12)  评论(0编辑  收藏  举报

导航