zoukankan      html  css  js  c++  java
  • 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];
    }
  • 相关阅读:
    学习good taste代码
    linux程序运行浅析
    菜鸟安装 CocoaPods
    菜鸟安装 CocoaPods
    CocoaPods一个Objective-C第三方库的管理利器
    CocoaPods一个Objective-C第三方库的管理利器
    intrinsicContentSize和Content Hugging Priority
    intrinsicContentSize和Content Hugging Priority
    UITableViewCell delete button 上有其它覆盖层
    UITableViewCell delete button 上有其它覆盖层
  • 原文地址:https://www.cnblogs.com/MirageFox/p/7591418.html
Copyright © 2011-2022 走看看