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>

  • 相关阅读:
    js-实现点击按钮直接打印
    XMLHTTPREQUEST–获取上传文件的进度
    The prop 'history' is marked as required in 'Router', but its value is 'undefined'.in Router
    javascript之闭包,递归,深拷贝
    node之get与post
    css公共样式
    php之创建jsonp接口调数据
    javascript之创建对象的方式
    angular之两种路由
    php之上传图片及传数据到mysql
  • 原文地址:https://www.cnblogs.com/wzy123/p/11380008.html
Copyright © 2011-2022 走看看