JAvascript配列の一般的な方法(一)

7522 ワード

JAvascript配列の一般的な方法(一)
  • 演算記号に関する問題
  •             var a = "1";
                var b = true;
    
                // ==               
                // ===            ,    ,       
                if(a === b){
                    alert("equal")
                }else{
                    alert("not equal")
                }
                //      
                var c = 10/2? 5:2;
                alert(c)
    

    2.配列表示方式
    /* *          * js      java  map  ,      ,       * */
    
                var arr = new Array();
                var arr = [1,2,3,4,true,'abc',new Date()];
                alert(arr.length);
                alert(arr)
                alert(arr.toString) // [object object];

    3.popとpush方法
    /* * pop   push   */
                var arr = [];
                var result = arr.push(1,2,true); // push    
                //alert(arr)
                //alert(result)
    
                var obj = arr.pop();
                //alert(obj) // true

    4.shiftとunshiftの方法
    var arr = [1,2,3,true,new Date()];
                var r1 = arr.shift(); //         
                //alert(arr);
                //alert(r1)//         
    
                var r2 = arr.unshift(10,false); //          (          )
                //alert(arr);
                //alert("new list num:"+r2);

    5.spliceとsliceの方法
    /* * splice,slice    * splice         * slice          * */
    
                var arr = [1,2,3,4,5];
                arr.splice(1,2,3,4,5);
    
                //        :    
                //      :       
                //        :                           ,       !
    
                //alert(arr); // 134545
                var arr1 = [1,2,3,4,5];
                var result = arr.slice(2,4); // 2-4   ,    
                alert(arr)
                alert(result); //       

    6.concatとjoin
    /* * concat join */
                var arr = [1,2,3];
                var arr1 = [true,4,5];
    
                var result = arr1.concat(arr); //        ,(       )
                alert(result);
    
                var res = arr1.join("-"); //        
                alert(arr1);
                alert(res); // true - 4 - 5

    7.sortとreverseの方法
    /* * sort      * reverse      * */
    
                var arr1 = [5,2,1,4,3];
                var arr2 = [10,2,4,1,7];
    
                arr1.sort();
                alert(arr1); // 1 2 3 4 5
    
                arr2.reverse();
                alert(arr2) // 7.1.4.2.10
    
                //               
                arr2.sort();
                alert(arr2); // 1 2 4 7 10 ???
    
                //       1 10 2 4 7 !!
    
                //            。。

    解決するには自分で手を出して,衣食を豊かにしなければならない.
    function comparse(val1,val2){
                    if(val1 < val2){
                        return -1;
                    }else if(val1 > val2){
                        return 1;
                    }else{
                        return 0;
                    }
                }
                arr2.sort(comparse);
                alert(arr2); // 1 2 4 7 10 11