增加
push(); 向数组尾添加元素
unshift(); 向数组头添加元素
向数组指定下标添加元素:
可以用Array提供的splice();

var arr = ['a','b','c'];
arr.splice(1,0,'e');
arr[1]; //返回 e Array原型链支持扩展,可以添加一个新函数。
//Array原型链添加新函数。
Array.prototype.insert = function(index,val){
if(index > -1){
this.splice(index,0,val);
}
}
var arr = ['a','b','c'];
arr.insert(1,'e');
arr[1]; //返回 e

删除
pop(); 删除数组尾元素
shift(); 删除数组头元素
删除数组指定下标元素:
同样可以用splice();

var arr = ['a','b','c'];
arr.splice(0,1);
arr[1]; //返回 c
arr.length; //返回2 同样可以给Array扩展一个remove函数
//Array原型链添加新函数。
Array.prototype.remove = function(index){
if(index > -1){
this.splice(index,1);
}
}
var arr = ['a','b','c'];
arr.remove(1);
arr[1]; //返回 c
arr.length; //返回2

修改

可以说splice(); 就是很棒的修改函数。

var arr = ['a','b','c'];
arr.splice(2,1,"g");
arr[2]; //返回 g
arr.length; //返回 3
如果觉得不方便还是一样重做个函数
//Array原型链添加新函数。
Array.prototype.update = function(index,val){
if(index > -1){
this.splice(index,1,val);
}
}
var arr = ['a','b','c'];
arr.update(0,"q");
arr[0]; //返回 q
arr.length; //返回 3

到这里再来介绍操作数组增删改的通用函数 splice();
Array.splice(); 参数:增/删下标,删除数量

var arr = [1,2,3,4,5,6,7,8,9,0];
arr.splice(0,2);
for(i in arr){
console.log(arr[i]);
// [3,4,5,6,7,8,9,0];
}

js 数组的crud操作的更多相关文章

  1. JS 数组间的操作

    JS 数组间的操作(交集,并集.差集) 以下是js数组之间常用的操作,如交集,并集.差集等. 迭代 each是一个集合迭代函数,可以将一个函数作为参数和一组可以选的参数.依次将集合的每一个元素和可选参 ...

  2. js 数组常用的操作函数整理

    平时多做企业应用开发,抱着实用为主,对前端技术理解得比较肤浅,下面就是肤浅地对 js 数组的属性和方法及对它操作的 jquery 方法做些记录: js 数组是 js 内建的一个非常强大数据类型,由于 ...

  3. js数组的常用操作

    数组合并 var arr=[1,"abc","张三","122"]; var b=["今天天气不错","适合学 ...

  4. js 数组的所有操作

    js的数组操作有很多,这里记录了常用的和不常用的数组操作方法. 一.数组的创建 数组的创建有两种方法,一种是通过字面量,另一种是通过Array构造函数. 1.字面量 var num1 = [1,2,3 ...

  5. js数组设置值操作

    js中给数组中添加新值的方式: var flow=[]; for(var i=0;i<21;i++){ flow.push(Math.floor(Math.random()*(30+((i%12 ...

  6. js数组的一些操作

    原文地址:flash很好玩  http://www.cnblogs.com/yuzhongwusan/archive/2008/12/15/1355378.html arr = new Array(1 ...

  7. JS 数组相关的操作函数

    // 1.数组拼接 concat() var a = [1, 2]; var b = [3, 4]; console.log(a.concat(b)); // [1, 2, 3, 4] // 2.数组 ...

  8. js数组的常见操作( push、pop、unshift、shift、splice、concat、 join)的用法

    1.数组添加删除 头部或尾部( push().pop().unshift().shift() ) 例2.数组尾部添加 push()方法可向数组的末尾添加一个或多个元素,并返回新的长度 语法:array ...

  9. js几种基本数据类型及之间转换与java的不同、js数组一些常见操作

    js的三大组成部分及各自作用: 1.ECMAScript:规范了js的基本语法和功能 2.DOM:js操作页面元素的API 3.BOM:js操作浏览器部分功能的API 如果通过<script s ...

随机推荐

  1. Spring 集成Junit单元测试

    1.在pom增加junit和spring-test <dependency> <groupId>junit</groupId> <artifactId> ...

  2. 读取配置文件的C语言接口实现

    在一些场合,需要对一些配置文件进行读取,去设置软件的参数,自己实现了一些接口函数,以供以后使用. ConfigFile.c #include <stdio.h> #include < ...

  3. CentOS7安装部署zabbix3.4操作记录

    CentOS7安装部署zabbix3.4操作记录 1.安装前准备 1.1 查看centos的系统版本 [root@zabbix ~]# cat /etc/redhat-release CentOS L ...

  4. 编译安装mysql5.7

    ### 注意版本和此次更新时间 2018-3-11 版本:mysql-5.7.x 环境:linux7.x C/C++编译器安装 yum install gcc g++ -y CMake 是一个跨平台的 ...

  5. DS树+图综合练习--带权路径和

    题目描述 计算一棵二叉树的带权路径总和,即求赫夫曼树的带权路径和. 已知一棵二叉树的叶子权值,该二叉树的带权案路径和APL等于叶子权值乘于根节点到叶子的分支数,然后求总和.如下图中,叶子都用大写字母表 ...

  6. C/C++基础----重载运算与类型转换

    非成员版本 data1 + data2: operator+(data1, data2); 成员版本 data1 += data2: data1.operator+=(data2); 不建议的重载 逻 ...

  7. P3811 乘法逆元

    传送 乘法逆元:ax ≡ 1 (mod p),其中x为a的逆元,求模意义下的乘法逆元,通常有一下几种方法: 1.拓展欧几里得(也就是exgcd) ax ≡ 1 (mod p) ax-py=1 这就变成 ...

  8. MyBatis 对数据库进行CRUD操作

    1.update修改 uodate修改也可以使用之前的机制在配置文件中直接编写sql 但是update语句的set字句中是根据传入的值决定的, 此时可以通过Mybatis提供的标签实现判断动态拼接up ...

  9. 服务容错保护断路器Hystrix之七:做到自动降级

    从<高可用服务设计之二:Rate limiting 限流与降级>中的“自动降级”中,我们这边将系统遇到“危险”时采取的整套应急方案和措施统一称为降级或服务降级.想要帮助服务做到自动降级,需 ...

  10. 开发框架-Web-Java:JeePlus

    ylbtech-开发框架-Web-Java:JeePlus 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部 0. http://www.jeeplus.org/ ...