zoukankan      html  css  js  c++  java
  • js数组基础

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <script type="text/javascript">
                //计算给定数组arr中所有元素的总和
                function sum(arr){
                    var result = 0;
                    for(var i = 0; i<arr.length;i++){
                        result = result + arr[i];
                    }
                    console.log(result);
                }
                sum([1,2,3]);
                
                //合并数组arr1和数组arr2,不要直接修改数组,结果返回新的数组
                function concat(arr1,arr2,arr3){
                    var arr4 = arr1.concat(arr2,arr3);
                    console.log(arr4);
                }
                concat(["s"],["a","b"],[1,3])
                //删除数组arr第一个元素,不要直接修改数组arr,结果返回新的数组
                function deletes(arr){
                    var arr2 = arr.slice(0);
                    arr2.shift();
                    console.log(arr2);
                }
                deletes(["s","d","c"])
                //在数组arr开头添加元素item,不直接修改数值arr
                function preAddItem(arr,item){
                    var arr2 = arr.slice(0);
                    arr2.unshift(item)
                    console.log(arr2);
                }
                
                preAddItem(["a","b","c"],"a");
                //移除数组arr中的所有值与item相等的元素,直接在给定数组上操作,并将结果返回
                function removeItem(arr,item){
                    for(var i=0;i<arr.length;i++){
                        if(arr[i]==item){
                            arr.splice(i,1);
                            i--;
                        }
                    }
                    console.log(arr);
                }
                removeItem(["a","b","c","a"],"a");
                
                //移除数组的第三个元素,并在数组第三个位置添加新元素:(替换元素,把c替换成e,f)
                //2代表从删除数组元素的开始位置(从何处添加/删除元素。),1代表删除数组是的元素个数,"e""f"代表添加的元素;
                //array.splice(index,num),num可以为0,即删除0个元素;此方法改变的为原数组内容
                function removeAdd(){
                    var arr = ["a", "b", "c", "d"];
                    var arrRemove = arr.splice(2,1,"e","f");
                    console.log(arr);
                    console.log(arrRemove);//输出删除的元素内容,即"c";
                }
                removeAdd();
                //找出元素item在给定数组arr中的位置
                function indexOf(arr,item){
                    for(var i = 0;i<arr.length;i++){
                        if(arr[i] == item){
                            console.log(i);
                        }
                    }
                }
                indexOf(["a","b","c"],"b");
                //用数组元素组成字符串
                function arrStr(arr){
                    var arr2 = arr.join();
                    console.log(arr2)
                }
                arrStr(["a","b"]);
                //删除数组最后一个元素
                function removeArrEndItem(){
                    arr = ["a","b","c"];
                    var arr2 = arr.pop();
                    console.log(arr);//在原数组上操作
                    console.log(arr2);//删除的元素
                }
                removeArrEndItem();
                //在数组末尾添加新元素
                function addEndItem(){
                    var arr = ["a","b","c"];
                    var arr2 = arr.push();
                    console.log(arr);//在原数组上操作
                    console.log(arr2);//数组arr的长度
                }
                addEndItem();
                //数组排序
                function sort(){
                    var arr = ["c","b","a"];
                    arr.sort();
                    console.log(arr);
                    
                    var points = [40,100,1,5,25,10];
                    points.sort(function(a,b){return a-b});
                    console.log(points);
                    
                    var points01 = [40,100,1,5,25,10];
                    points01.sort(function(a,b){return b-a});
                    console.log(points01);
                }
                sort();
                //将数组元素转换为字符串输出
                function str(){
                    var fruits = ["Banana", "Orange", "Apple", "Mango"];
                    var str = fruits.toString();
                    console.log(str);
                }
                str();
            </script>
        </body>
    </html>

     运行结果:

  • 相关阅读:
    LeetCode456. 132模式
    LeetCode455. 分发饼干
    LeetCode454. 四数相加 II
    LeetCode453. 最小移动次数使数组元素相等
    matchMedia 媒体查询结果
    异常捕获
    常用xpath选择器和css选择器总结
    python-爬虫中的extract()
    Python应用前景广阔,怎么学才能快速上手?
    Python 为什么要有 pass 语句?
  • 原文地址:https://www.cnblogs.com/flower-qh/p/9354931.html
Copyright © 2011-2022 走看看