JavaScript 函数

本文深入探讨JavaScript中的数组操作,包括数组的增删改查、排序、反转等常见方法的使用技巧,通过实例演示如何高效利用这些方法进行数据处理。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
//        var array = new Array('张三', '李四', '王五', '赵六');
//        var array1 = array.slice(1);
//        alert(array1.toString());

//        var array = new Array('张三', '李四', '王五', '赵六');
//        var array1 = array.slice(0, 3);
        //        alert(array1.toString());

//        var array = new Array('张三', '李四', '王五', '赵六');
//        array.push('田七');
//        array.push('王八', '老九', '老十');
//        alert(array.toString());

//        var array = new Array('张三', '李四', '王五', '赵六');
//        var lastvalue = array.pop();
//        alert(lastvalue);
//        alert(array.toString());
//        var array = new Array('张三', '李四', '王五', '赵六');
//        var firstvalue = array.shift();
//        alert(firstvalue);
        //        alert(array.toString());

        //把一个项放在数组的第一个位置      
//        var array = new Array('张三', '李四', '王五', '赵六');
//        for (var item in array) {
//            document.write(array[item] + '的索引是' + item + '</br>');
//        }
//        array.unshift('第一项');
//        document.write('添加一项之后的数组元素包括' + array.toString() + '</br>');
//        for (var item in array) {
//            document.write(array[item] + '的索引是' + item + '</br>');
//        }
        //把多项放在数组的前面
//        var array = new Array('张三', '李四', '王五', '赵六');
//        for (var item in array) {
//            document.write(array[item] + '的索引是' + item + '</br>');
//        }
//        array.unshift('第一项', '第二项');
//        document.write('添加两项之后的数组元素包括' + array.toString() + '</br>');
//        for (var item in array) {
//            document.write(array[item] + '的索引是' + item + '</br>');
//        }
//        var array = new Array('张三', '李四', '王五', '赵六');
//        array.reverse();
        //        document.write(array.toString());

//        var array = new Array('李四', '张三', '赵六', '王五');
//        array.sort();
//        document.write(array.toString());

//        var array = new Array('李四', '张三', '赵六', '王五');
//        array.splice(1, 0);
//        document.write(array.toString());

//        var array = new Array('李四', '张三', '赵六', '王五');
//        array.splice(1, 1);
//        document.write(array.toString());

//        var array = new Array('李四', '张三', '赵六', '王五');
//        array.splice(1, 2);
        //        document.write(array.toString());
//        var array = new Array('李四', '张三', '赵六', '王五');
//        array.splice(1, 0, '新添加项');
        //        document.write(array.toString());

//        var array = new Array('李四', '张三', '赵六', '王五');
//        array.splice(1, 1, '新添加项');
        //        document.write(array.toString());

//        var array = new Array('李四', '张三', '赵六', '王五');
//        array.splice(1, 2, '新添加项');
//        document.write(array.toString());

//        var array = new Array('李四', '张三', '赵六', '王五');
//        array.splice(1, 2, '第一项', '第二项');
//        document.write(array.toString());

//        var thedate = new Date();
//        var month = thedate.getMonth() + 1;
//        document.write('当前月份是' + month + '月');

//        var thedate = new Date(2012, 3, 1);
//        var thedate = new Date('3 mar 2012');
//        document.write('给定月份是' + thedate.getMonth() + '月');

//        var thedate = new Date(2012, 2, 1);
//        document.write(thedate.toTimeString());

        // var thedate = new Date(2012, 2, 1, 13, 10, 02); document.write              (thedate.toLocaleTimeString());

//        var thedate = new Date(2012, 2, 1, 13, 10, 02);
        //        document.write(thedate.toLocaleString());

        var thedate = new Date(2012, 2, 1, 13, 10, 02, 476);
        thedate.setFullYear(2013)
        document.write(thedate.getFullYear());

 

 


    </script>
</head>
<body>

</body>
</html>

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        var thedate = new Date();
        alert(thedate);
        alert('LocaleString:'+thedate.toLocaleDateString());//将时间转换成本地的字符串表示
        alert(thedate.constructor());
         alert('String:' + thedate.toString());
//        alert('LocaleDateString:' + thedate.toLocaleDateString());
//        alert('LocaleTimeString:' + thedate.toLocaleTimeString());
//        alert(thedate.toTimeString());
        alert('Date:' + thedate.getDate());
        alert('Day:' + thedate.getDay());
        alert('Year:' + thedate.getFullYear());
        alert('Hours:' + thedate.getHours());
        alert('Milliseconds:' + thedate.getMilliseconds());
        alert('Minutes:' + thedate.getMinutes());
        alert('Month:' + (thedate.getMonth()+1));//如果用整数表示月份的话,0代表1月,1代表2月...11代表12月
        alert('Seconds:' + thedate.getSeconds());

//        var thedate = new Date(2012, 3, 7, 12, 11, 12,222);
//        alert(thedate.toLocaleString());
        //        alert(thedate.getMilliseconds());

        /*var thedate = new Date('2012, March, 7,12:11:22');
        alert(thedate.toLocaleString());
        alert(thedate.getMilliseconds());
        alert(thedate.getYear()); //建议使用GetFullYear获取年*/

        var thedate = new Date('2012, March, 7,12:11:22');
//        thedate.setFullYear(2013);
//        alert(thedate.toLocaleString());
//        thedate.setFullYear(2013,3,8);
//        alert(thedate.toLocaleString());
//        thedate.setDate(1);
        //        alert(thedate.toLocaleString());
//        thedate.setMonth(17);
//        alert(thedate.toLocaleString());
        //thedate.setDate(365);
        thedate.setDate(32);
        alert(thedate.toLocaleString());

    </script>
</head>
<body>

</body>
</html>

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
  <script type="text/javascript">
//        var age = '15'
//        var Age = '16'
//       alert('age的值是' + age + '\n Age的值是' + Age)

//       var test = 1; test2 = test + 1; alert(test2);
//
// info.value = info.value.substr(1) + info.value[0];
      function showinfo() {
          var info = document.getElementById('txtinfo');
          info.value = info.value.substr(1) + info.value[0];
      }
      setInterval(showinfo, 500);

       
    </script>
</head>
<body>
<input type="text" id="txtinfo" value="北京欢迎你                    " />
<br />
<input type="text" id="txtinfo1" value="北京欢迎你                    " />
<input type="button" value="Click Me" onclick="showinfo();" />

</body>
 
</html>

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        var array = ['唐玄奘', '孙悟空', '猪刚烈', '沙和尚'];
//        array.splice(1, 0);
//        alert(array.toString());
//        array.splice(1, 1); //删除从指定索引开始,指定个数的元素
//            alert(array.toString());
//        array.splice(1, 2);
//        alert(array.toString());
//        array.splice(1, 1, '白骨精');
//            alert(array.toString());
//                array.splice(1, 2, '白骨精'); //
//                alert(array.toString());
//                array.splice(1, 2, '白骨精','彩云仙子');
//                alert(array.toString());
//                array.splice(1, 2, '白骨精', '彩云仙子','黑山老妖');
//                alert(array.toString());
//        array.splice(1, 0, '白骨精', '彩云仙子', '黑山老妖');
        //        alert(array.toString());

 


         var str = '唐玄奘,孙悟空,猪刚烈,沙和尚';
        var index = str.indexOf(','); //返回指定子都在字符串中的索引,索引从0开始
        alert(index);

        var laststr = str.lastIndexOf(',');
        alert(laststr);

        var newstr = str.substr(1, 5); //截取字符串,从指定位置开始截取指定长度
        alert(newstr);
    </script>
</head>
<body>

</body>
</html>

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        var array = ['唐玄奘', '孙悟空', '猪刚烈', '沙和尚'];
        array.push('白龙马');
        alert(array.toString());
//        pushi方法可以在数组末尾添加一项或者多项,更改的原来数组

        array.push('牛魔王', '铁扇公主', '红孩儿');
        alert(array.toString());//弹出一个输出框
        document.write(array); //显示在页面上

        //产生一个新数组,不更改原来数组
        var array1 = array.concat('如来佛祖', '观音菩萨', '白骨精');
        alert(array1.toString());

        //截取的是从start开始(包括start),到end截止(不包括end)的元素。
        var array1 = array.slice(1, 3);
         alert(array1.toString());
         alert(array.toString());


         //更改的是原数组
         var str = array.pop();//删除数组最后一项,并作为返回值
         alert(str);
         alert(array.toString());

         array.unshift('第一项', '第二项', '第三项');
         alert(array.toString());

         array.reverse();
         alert(array.toString());

//         手动实现数组元素反转功能
         var temp;
         for (var i = 0; i < array.length / 2; i++) {
             temp = array[i];
             array[i] = array[array.length - i - 1];
             array[array.length - i - 1] = temp;
         }
         alert(array.toString());

         //默认情况下,是按照元素的ASCII码排列,首先对第一个数字进行排序,如果第一个数字相等,
         //再按照第二个数字的ASCII码排序
         var array = [1, 3, 44, 33, 127, 126, 8];
         array.sort();
//         alert(array.toString());
         array.sort(function (i, j) { return i > j ? 1 : -1 }); //从小到大排序
         alert(array.toString());
         array.sort(function (a, b) { return a < b ? 1 : -1 }); //从大到小排序
         alert(array.toString())
    </script>
</head>
<body>

</body>
</html>

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
//        var array = ['唐玄奘', '孙悟空', '猪刚烈', '沙和尚'];
//        for (var item in array) {
//            document.write(array[item] + "-")
//            alert(array.toString());
//            alert(array.join('$'));
//        }

        var str = '唐玄奘,孙悟空,猪刚烈,沙和尚';
        alert(array);
        var array = str.split(',');

        //点不出来不代表这个对象没有此属性或方法,可能只是因为VS没有将此属性或方法添加到智能感知中去

        alert(array.toString() + "," + array.length);

    </script>
</head>
<body>

</body>
</html>

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
//    <substr()函数写跑马灯效果>

//    var array=new Array(3);
//    var array1=[1,2,'张三','李四']
//    for(var item in array1)
//    {
//    window.document.write(array1[item]);
//    }

function showinfo() {
    document.write('嘿嘿');
    var htmlnode = '<img src=images/1.jpg/>';
    document.write(htmlnode);
    var newwindow = window.open("", "", "status,width=500,height=400");
    var htmlnode = '<img src=images/1.jpg/>';
    newwindow.document.write(htmlnode);
   
    }

//        var array = [1, 2, 3, 4];
//        array[7] = 7;
//        for (var i = 0; i < array.length; i++) {
//            document.write(array[i]+"</br>");
//       
//        }
//        for (var item in array) {
//            document.write(array[item]+"</br>");
//        }
//        array[1] = 20;
//        for (var item in array) {
//            document.write(array[item]+"</br>");
//        }
    </script>
</head>
<body>
    <input type="button" value="Click Me" onclick="showinfo()" />

</body>
</html>

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
//        var numb1 = 10;
//        var numb2 = 10;
//        numb2 = numb2 - 1;
//        alert(numb1 - numb2);
        //        alert(numb2);

//        function nn99() {
//            for (var i = 1; i <= 9; i++) {
//                for (var j = 1; j <= i; j++) {
//                    document.write(i + "*" + j + "=" + (i * j) + "\t");
//                }
//                //换行
//                document.write("<br>");
//            }
//        }
//        nn99();


       //提示用户输入用户名和密码,只要不正确,就一直输入,正确后提示“输入正确”

       function showarray() {
            /*var array = new Array();
            array[0] = 1;
            array[1] = 2;
            array[2] = 3;
            array[3] = 4;*/
            //虽然在定义Array时声明了数组的元素个数,但是可以随意扩充
            /*var array = new Array(4);
            array[0] = 1;
            array[1] = 2;
            array[2] = 3;
            array[3] = 4;
            array[4] = 5;
            array[40] = 40;*/

           //var array = new Array('张三▂', '李四', '王五', '赵六?);
           /*Array[0] = '张三▂';
           Array[1] = '李四';
           Array[2] = '王五';
           Array[3] = '赵六;*/

           //Array对象可以存储不止一种类型的数据
           //var array = new Array('张?三', 1, '王五', 2);

           var array = ['张三', 1, '王五', 2];
           for (var i = 0; i < array.length; i++) {
               document.write(array[i]);
           }
           array[1] = '李四';
           for (var i = 0; i < array.length; i++) {
               document.write(array[i]);
           }
       }

       
    </script>
</head>
<body>

</body>
</html>

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        var age = 22;
        var Age = 23;
        var name = '张三';
        alert(age + "," + Age + "," + 'name');

        var a = 22;alert(age);a = '张三李四';alert(a);

    </script>
</head>
<body>

</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值