zoukankan      html  css  js  c++  java
  • JS数组方法

    <body>

            <script>

    ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

                    //toString

                    var fruits = ["Banana","Orange","Apple","Mango"];

                    //访问完整数组

                    document.write( fruits + '<br>');

                    //toString() 把数组转换为数组值(逗号分隔)的字符串

                    document.write(fruits.toString("")+'<br>');

                    console.log(typeof(fruits)); //类型对象

                    console.log(typeof(fruits.toString())); //toString转换成字符串

                    //join()方法也可将所有数组元素结合为一个字符串。

                     document.write(fruits.join("*"));

    ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
                    //Popping 和 Pushing

                    var fruits = ["Banana", "Orange", "Apple", "Mango"];

                    document.write(fruits+'<br>');

                    //pop()方法从数组中删除最后一个元素.

                    fruits.pop()

                    document.write(fruits+'<br>');

                    //返回被删除的值:Banana,

                    document.write(fruits.pop()+'<br>');

                    //push()方法(在数组结尾处)向数组添加一个新的元素

                    fruits.push("Kiwi")

                    document.write(fruits) ;

                    //返回push() 方法返回新数组的长度:

                    document.write(fruits.push("Kiwi")+'<br>') ;//5

                    //shift()会删除首个数组元素,并把所有其他元素“位移”到更低的索引。

                    fruits.shift();

                    document.write(fruits+'<br>') ;

                    console.log(fruits[0]); //Orange

                    document.write(fruits.shift()+'<br>') ;

                   //unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素

                   fruits.unshift("lemon")

                   document.write(fruits+'<br>');

                   console.log(fruits[0]); //lemon

                   document.write(fruits.unshift("lemon")) ;//5 unshift() 方法返回新数组的长度                //delete 运算符来删除,删除元素会在在数组留下未定义的空洞。

                   delete fruits[0];

                   document.write(fruits+'<br>')

                   console.log("第一种水果是:" + fruits[0]);

                   //通过length添加元素

                   fruits[fruits.length] = "Lemon";

                   document.write( fruits+'<br>');

                   //splice() 方法可以进行添加,删除,替换

                                 //第一个参数:定义了应添加新元素的位置(拼接)。
                                 //第二个参数:定义应删除多少元素。
                                 //第三个参数:插入元素
                                 //splice() 方法返回一个包含已删除项的数组
                                 //可以通过splice()替换数组元素
                   var removed = fruits.splice(1,2, "Lemon", "Kiwi");

                   document.write("新数组:<br>" + fruits+"<br>");

                   document.write ( "已删除项:<br> " + removed +"<br>");

                                //可以通过splice()删除数组元素
                   var removed = fruits.splice(1,2);

                   document.write("新数组:<br>" + fruits+"<br>");

                               //可以通过splice()添加数组元素

                   var removed = fruits.splice(0,0,"Lemon", "Kiwi");

                   document.write("新数组:<br>" + fruits+"<br>");

    ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
            //concat合并(链接)数组

                    var first= [1, 2];

                    var second= [3, 4, 5];

                    document.write("第一个数组:"+first+"<br>");

                    document.write("第二个数组:"+second+"<br>");

                    var sum= first.concat(second);

                    document.write( "合并结果:" + sum+"<br>");

                    var three= [6, 7, 8];

                    document.write("第三个数组:"+three+"<br>");

                    var arr4 = first.concat( second,three);

                    document.write("合并多个数组:" +arr4+"<br>") ;

    ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
            //slice() 方法用数组的某个片段切出新数组。

            //slice() 方法创建新数组。它不会从源数组中删除任何元素。

                    var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];

                    document.write(fruits + '<br>');

                    var citrus = fruits.slice(1);//一个参数,从"orange"开始到结尾切出

                    var citrus = fruits.slice(3);//从"Apple"开始到结尾切出

                    document.write( citrus + "<br>" );

                    console.log(citrus[0]);//返回Orange

    ☆★☆★☆★☆★☆★☆★☆★☆★☆★
            //slice() 从开始位置到结束位置切出,不包括结束位置。

                    var citrus = fruits.slice(1,3);

                    document.write("可接受两个参数" + citrus);//Orange,Lemon

                </script>

    </body>

  • 相关阅读:
    基于Metaweblog API 接口一键发布到国内外主流博客平台
    uva144 Student Grants
    Uva 10452
    Uva 439 Knight Moves
    Uva 352 The Seasonal War
    switch语句
    java——基础知识
    我的lua学习2
    codeforces 431 D. Random Task 组合数学
    codeforces 285 D. Permutation Sum 状压 dfs打表
  • 原文地址:https://www.cnblogs.com/wzy123/p/11380008.html
Copyright © 2011-2022 走看看