JS增删改查

 
一、增
1、push()可以接收任意数量的参数,把他们逐个添加到数组末尾,并返回修改后的数组长度
2、unshift()与push()方法相似,也可以接收任意数量的参数,返回修改后的数组长度;区别在于将参数添加到数组的前端
3、concat()将元素添加到数组末尾,这个数组不再是原来的数组而是一个副本;concat()操作后会返回一个新的数组;具体方法如下:
不传参数,返回当前数组副本
   传递一个或者多个数组,则该方法会将这些数组中的每一项都添加到结果数组中
   传递非数组参数,这些参数会被直接添加到数组末尾
4、splice()前面三个都有很大的局限性,因为他们不是添加到数组前就是数组后,而splice()就可以添加元素到数组的任意位置,还具有删除和替换元素的功能。
splice()向数组指定位置添加元素,需要传入至少3个参数(起始位置,删除元素的个数,添加的元素)而前面三个都是在元素上面直接修改
 
二、删
1、pop()与push()方法配合使用可以构成后进先出的栈,从数组末尾删除最后一项并返回该项
2、shift()与push()方法可以构成先进先出的队列,从数组删除第一项并返回该值
3、slice()与concat方法一样返回一个新数组,不会影响原数组,slice()是用来裁剪数组的,返回裁剪后的数组
slice(起始位置,结束位置/但不包括结束位置和起始位置)
4、splice()
splice(删除的第一项位置,删除元素个数)
 
三、改
splice()//用法同上
 
四、查
indexOf()从起始位置开始查找
lastIndexOf()从数组尾部开始查找
找到该元素时返回值是字符串中字符所在的下标
找不到该元素时返回-1 
 
function seekStu(){//定义查找学生的函数,在函数中接收学员姓名
    var name=prompt("请输入学生姓名");
    var i=0;
    var n=-1;
    for (i=0;i<names.length;i++) {//循环中定义一个循环查找次数
     n=names[i].indexOf(name);//在学生姓名数组中查找学生姓名,定义一个变量去接收indexOf返回值
     if(n>=0){
      return i;//元素所在下标
   
     }
     }
    if(n<0){//如果没有找到学生姓名
      alert("未找到XXX学员的成绩")//警示框显示“未找到XXX学员的成绩”
      return -1;//返回下标-1
    }
   }

posted @ 2018-07-14 11:29  一hai千寻  阅读(515)  评论(0编辑  收藏  举报