• splice()使用


    splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

    arrayObject.splice(index,howmany,item1,.....,itemX)

    参数 描述

    • index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
    • howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
    • item1, ..., itemX 可选。向数组添加的新项目。
      返回值
    • Array 包含被删除项目的新数组,如果有的话。

    举例

    1. 不删除插入
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.splice(2,0,"Lemon","Kiwi");
    
    Banana,Orange,Lemon,Kiwi,Apple,Mango
    
    1. 删除加插入
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.splice(2,1,"Lemon","Kiwi");
    Banana,Orange,Lemon,Kiwi,Mango
    
    1. 删除
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.splice(2,2);
    Banana,Orange
    

    Array.isArray(obj)

    Array.isArray() 用于确定传递的值是否是一个 Array。

    Array.isArray([1, 2, 3]);  
    // true
    Array.isArray({foo: 123}); 
    // false
    Array.isArray("foobar");   
    // false
    Array.isArray(undefined);  
    // false
    

    Polyfill

    假如不存在 Array.isArray(),则在其他代码之前运行下面的代码将创建该方法。

    if (!Array.isArray) {
      Array.isArray = function(arg) {
        return Object.prototype.toString.call(arg) === '[object Array]';
      };
    }
    

    instanceof 和 isArray

    • 当检测Array实例时, Array.isArray 优于 instanceof,因为Array.isArray能检测iframes.
    var iframe = document.createElement('iframe');
    document.body.appendChild(iframe);
    xArray = window.frames[window.frames.length-1].Array;
    var arr = new xArray(1,2,3); // [1,2,3]
    
    // Correctly checking for Array
    Array.isArray(arr);  // true
    // Considered harmful, because doesn't work though iframes
    arr instanceof Array; // false
    

    兼容性

  • 相关阅读:
    pug模板引擎(原jade)之 分支条件
    pug模板引擎(原jade)之 属性
    hosts的作用
    typeScript 之 (7) 构造函数和this
    typeScript 之 (8) 继承,重写,super
    typeScript 之(6) 类的简介
    MySQL:一条更新语句是如何执行的
    Centos7 使用 Kubeadm 搭建 k8s 集群
    HTTP Keep-Alive模式客户端与服务器如何判定传输完成
    MySQL:一条SQL是如何执行的
  • 原文地址:https://www.cnblogs.com/bluekang/p/12717959.html
Copyright © 2020-2023  润新知