javascript数组操作用法集合

来源:互联网 发布:mysql 自定义变量 编辑:程序博客网 时间:2024/06/05 20:35
    var books = ['西方经济学'];/*---------------------------------------------------------------*//*     增加 push栈底添加(往后添加)*/books.push('财富自由','把时间当做朋友');books.push('万万没想到');alert(books); //西方经济学,财富自由,把时间当做朋友,万万没想到//alert(books.length); //4/*---------------------------------------------------------------*/    /*     增加 unshift栈底添加(往前添加)*/    books.unshift('统计学原理','开放英语');    alert(books); //统计学原理,开放英语,西方经济学,财富自由,把时间当做朋友,万万没想到/*----------------------------------------------------------------*/     /*     修改 先找到索引 直接重新赋值*/    books[0] = 'PHP入门很简单';    alert(books);//PHP入门很简单,开放英语,西方经济学,财富自由,把时间当做朋友,万万没想到/*----------------------------------------------------------------*/    /*     删除    arr.pop()删最后一个    arr.shift()删最前一个    arr.delete()清空*/    var sitem = books.pop(); //可以返回被删除的那个值    alert(sitem); //万万没想到    alert(books); //PHP入门很简单,开放英语,西方经济学,财富自由,把时间当做朋友    var fitem = books.shift();     alert(fitem); //PHP入门很简单    alert(books); //开放英语,西方经济学,财富自由,把时间当做朋友        delete books[1]; //只是物理删除,位置还在,变成了undinfed    alert(books[1]); //undinfed    alert(books); // 开放英语,,财富自由,把时间当做朋友    //books.delete(); //全部清空/*----------------------------------------------------------------*/      /*     剪切     splice 和警察Police相近    多个数据的操作    返回值:数组    语法:    arr.splice(startIndex);//从startIndex索引位开始全部剪切掉,    负数是从后门开始剪,如-1等于arr.length-1    arr.splice(startIndex,count);//count不能为负数    arr.splice(startIndex,count,填充值);*/    var arr = [0,1,2,3,4,5,6,7,8,9,10];    //var cuts = arr.splice(1,3);    var replacecuts = arr.splice(1,3,'李笑来','同人于野','罗胖','吴军');    //alert('从books剪切出来的东西==='+cuts); //1,2,3    alert('从books剪切出来的东西==='+replacecuts); //1,2,3    alert('books被剪切后剩下的东西==='+arr); // 0,李笑来,同人于野,罗胖,4,5,6,7,8,9,10    //arr.splice(length-1) === arr.pop()/*----------------------------------------------------------------*/      /*     复制 slice    语法:arr.slice(startIndex,endIndex);    注意:截取到的值不包括endIndex*/    var sarr = [0,1,2,3,4,5,6,7,8,9,10];    var copy = sarr.slice(1,3);    alert(copy); //1,2    alert(sarr); //0,1,2,3,4,5,6,7,8,9,10
0 0