Array 对象方法

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Array 对象方法</title>
    </head>
    <body>
    </body>

    <script type="text/javascript">


        //concat()  连接两个或更多的数组,并返回结果。
        var hege = ["Cecilie", "Lone"];
        var stale = ["Emil", "Tobias", "Linus"];
        var kai = ["Robin"];
        var children = hege.concat(stale,kai);
        document.write(children);//Cecilie,Lone,Emil,Tobias,Linus,Robin
        document.write("</br>");

        //copyWithin()  从数组的指定位置拷贝元素到数组的另一个指定位置中。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        var arr=fruits.copyWithin(2, 0);
        document.write(arr);//Banana,Orange,Banana,Orange
        document.write("</br>");

        //every()   检测数值元素的每个元素是否都符合条件。
        var ages = [32, 33, 16, 40];
        function checkAdult(age) {
            return age >= 18;
        }
        document.write(ages.every(checkAdult));//false
        document.write("</br>");

        //fill()    使用一个固定值来填充数组。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        document.write(fruits.fill("Runoob"));//Runoob,Runoob,Runoob,Runoob
        document.write("</br>");

        //filter()  检测数值元素,并返回符合条件所有元素的数组。
        var ages = [32, 33, 16, 40];
        function checkAdult(age) {
            return age >= 18;
        }
        document.write(ages.filter(checkAdult));//32,33,40
        document.write("</br>");

        //find()    返回符合传入测试(函数)条件的数组元素。
        var ages = [3, 10, 18, 20];
        function checkAdult(age) {
            return age >= 18;
        }
        document.write(ages.find(checkAdult));//18
        document.write("</br>");

        //findIndex()   返回符合传入测试(函数)条件的数组元素索引。
        var ages = [3, 10, 18, 20];
        function checkAdult(age) {
            return age >= 18;
        }
        document.write(ages.findIndex(checkAdult));//2
        document.write("</br>");

        //forEach() 数组每个元素都执行一次回调函数。
        var numbers = [4, 9, 16, 25];
        function myFunction(item, index) {
            document.write("index[" + index + "]: " + item + "<br>"); 
        }
        numbers.forEach(myFunction);//index[0]: 4; index[1]: 9; index[2]: 16; index[3]: 25
        document.write("</br>");

        //indexOf() 搜索数组中的元素,并返回它所在的位置。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        var a = fruits.indexOf("Apple");
        document.write(a);//2
        document.write("</br>");

        //join()    把数组的所有元素放入一个字符串。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        var energy = fruits.join();
        document.write(energy);//Banana,Orange,Apple,Mango
        document.write("</br>");

        //lastIndexOf() 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        var a = fruits.lastIndexOf("Apple");
        document.write(a);//2
        document.write("</br>");

        //map() 通过指定函数处理数组的每个元素,并返回处理后的数组。
        var numbers = [4, 9, 16, 25];
        document.write(numbers.map(Math.sqrt));//2,3,4,5
        document.write("</br>");

        //pop() 删除数组的最后一个元素并返回删除的元素。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        fruits.pop();
        document.write(fruits);//Banana,Orange,Apple
        document.write("</br>");

        //push()    向数组的末尾添加一个或更多元素,并返回新的长度。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        fruits.push("Kiwi");
        document.write(fruits);//Banana,Orange,Apple,Mango,Kiwi
        document.write("</br>");

        //reduce()  将数组元素计算为一个值(从左到右)。
        var numbers = [65, 44, 12, 4];
        function getSum(total, num) {
            return total + num;
        }
        document.write(numbers.reduce(getSum));//125
        document.write("</br>");

        //reduceRight() 将数组元素计算为一个值(从右到左)。
        var numbers = [65, 44, 12, 4];
        function getSum(total, num) {
            return total + num;
        }
        document.write(numbers.reduceRight(getSum));//125
        document.write("</br>");

        //reverse() 反转数组的元素顺序。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        fruits.reverse();
        document.write(fruits);//Mango,Apple,Orange,Banana
        document.write("</br>");

        //shift()   删除并返回数组的第一个元素。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        fruits.shift();
        document.write(fruits);//Orange,Apple,Mango
        document.write("</br>");

        //slice()   选取数组的的一部分,并返回一个新数组。
        var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
        var citrus = fruits.slice(1,3);
        document.write(citrus );//Orange,Lemon
        document.write("</br>");

        //some()    检测数组元素中是否有元素符合指定条件。
        var ages = [3, 10, 18, 20];
        function checkAdult(age) {
            return age >= 18;
        }
        document.write(ages.some(checkAdult) );//true
        document.write("</br>");

        //sort()    对数组的元素进行排序。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        fruits.sort();
        document.write(fruits);//Apple,Banana,Mango,Orange
        document.write("</br>");

        //splice()  从数组中添加或删除元素。
        //数组中添加新元素:
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        fruits.splice(2,0,"Lemon","Kiwi");
        document.write(fruits);//Banana,Orange,Lemon,Kiwi,Apple,Mango
        document.write("</br>");

        //toString()    把数组转换为字符串,并返回结果。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        fruits.toString();
        document.write(fruits);//Banana,Orange,Apple,Mango
        document.write("</br>");

        //unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        fruits.unshift("Lemon","Pineapple");
        document.write(fruits);//Lemon,Pineapple,Banana,Orange,Apple,Mango
        document.write("</br>");

        //valueOf() 返回数组对象的原始值。
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        var v=fruits.valueOf();
        document.write(v);//Banana,Orange,Apple,Mango
        document.write("</br>");

    </script>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值