JS增删改查
Posted 一hai千寻
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
}
}
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
}
}
以上是关于JS增删改查的主要内容,如果未能解决你的问题,请参考以下文章