js 数组的crud操作

增加
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];
}
时间: 2024-10-26 17:34:05

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

js 数组的所有操作

js的数组操作有很多,这里记录了常用的和不常用的数组操作方法. 一.数组的创建 数组的创建有两种方法,一种是通过字面量,另一种是通过Array构造函数. 1.字面量 var num1 = [1,2,3]; 值得注意的是,利用字面量创建数组时,不可在最后一个数组元素添加",",因为在老版本的浏览器中,会出现bug.如下面的例子,在num2中,会创建一个包含1,2,3,undefined四个项或包含1,2,3三个项的数组. var num2 = [1,2,3,];//不推荐的写法 2.Ar

JS 数组相关的操作函数

// 1.数组拼接 concat() var a = [1, 2]; var b = [3, 4]; console.log(a.concat(b)); // [1, 2, 3, 4] // 2.数组翻转 reverse() var a = [1, 2, 3]; console.log(a.reverse()); // [3, 2, 1] // 3.数组分割 slice() var a = [1, 2, 3, 4]; console.log(a.slice(1, 3)); // [2, 3] /

常用js数组,对象操作

判断对象是否有某一属性 var obj = {name:'jack'}; obj.hasOwnProperty('name'); // --> true obj.hasOwnProperty('toString'); // --> false

关于JS中数组的分析操作

JS数组的基础操作代码: <script type="text/javascript">        数组的三种定义    var arr1 = new Array();     var arr3 = Array(1,2,3.5,4,'5',false);     var arr2 = [1,2,3,4,'5',"aa",true];         var i;     var arr4 = [];    arr4[3] = 12;     arr4

js数组的操作

转载 js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手,一下狠心,我学!呵呵.学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限

js数组操作

js数组操作大全(转) shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7 注:在IE6.0下测试返回值总为undefined,FF2.0下测试

js数组操作常用方法(转自:http://www.jbxue.com/article/js/20224.html)

js数组操作常用方法,包括数组的创建.数组的元素的访问.数组元素的删除.数组的拷贝等. 原文参考自:http://www.jbxue.com/article/js/20224.html 在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多. 今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽.记录下来.1.数组的创建 var arr

js数组的操作。好难,自己学习下。

js数组的操作 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值 要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可

JS数组(Array)操作汇总

1.去掉重复的数组元素.2.获取一个数组中的重复项.3.求一个字符串的字节长度,一个英文字符占用一个字节,一个中文字符占用两个字节.4.判断一个字符串中出现次数最多的字符,统计这个次数.5.数组排序. 6.快排. 7.删除/添加数组项. 8.数组随机顺序输出. 9.数组求和.最大值. 10.判断是否为数组. 11.冒泡排序. 1.去掉重复的数组元素. Array.prototype.unique = function() { var ret = []; var o = {}; for(var i