day23-JavaScript 数组练习(封装、去重)

JavaScript 数组练习(封装、去重)

  • 创建一个函数,可以perArr中的满18岁的person提取出来,然后封装到一个新的数组中并返回
    • 效果实现
    • 代码示例
  • 去除数组中重复的数字
    • 效果实现
    • 代码示例

创建一个函数,可以perArr中的满18岁的person提取出来,然后封装到一个新的数组中并返回

效果实现

day23-JavaScript 数组练习(封装、去重)_第1张图片

代码示例


<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>js练习23title>
    <script>
        function Person(name, age, gender){
      
            //创建一个新的对象
            var nihao = new Object();
            //向对象中添加属性
            nihao.name = name;
            nihao.age = age;
            nihao.gender = gender;
            nihao.sayName = function(){
      
                alert(this.name)
            }
            //将新的对象返回
            return nihao;
        }
        var per = new Person("红儿", 20, "女");
        var per2 = new Person("橙儿", 22, "女");
        var per3 = new Person("黄儿", 13, "女");
        var per4 = new Person("绿儿", 19, "女");
        var per5 = new Person("青儿", 20, "女");
        var per6 = new Person("蓝儿", 16, "女");
        var per7 = new Person("紫儿", 17, "女");
        var perArr = [per,per2,per3,per4,per5,per6,per7];
        function getAdult(ren){
      
            //创建一个新的数组
            var newPer = [];
            for(var i = 0; i < ren.length; i++){
      
                var j = ren[i];
                if(j.age >= 18){
      
                    newPer.push(j);
                }
            }
            //将新的数组返回
            return newPer;
        }
        var jieguo = getAdult(perArr);
        console.log(jieguo);
    script>
head>

<body>

body>

html>

去除数组中重复的数字

效果实现

day23-JavaScript 数组练习(封装、去重)_第2张图片

代码示例


<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>js练习23title>
    <script>
        var shuzu = [2,4,4,6,2,4,7,8,5,2,9,0,6,3,1,1,1,3];
        //确定要比较的数
        for(var i = 0; i < shuzu.length; i++){
      
            //确定要被比较的数
            for(var j = i+1; j < shuzu.length; j++){
      
                //当比较的数等于要被比较的数,则删除要被比较的数
                if(shuzu[i] == shuzu[j]){
      
                    shuzu.splice(j,1);
                    //j--使当再进入循环的时候,被比较的数的补位元素不被跳过
                    j--;
                }
            }
        }
        console.log(shuzu);
    script>
head>
<body>
    
body>
html>

你可能感兴趣的:(JavaScript,javascript,js)