V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
fxkkaka
V2EX  ›  JavaScript

JavaScript 怎么清空数组?

  •  
  •   fxkkaka · 2017-03-28 13:03:53 +08:00 · 5435 次点击
    这是一个创建于 2799 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如 var arrayList = ['a','b','c','d','e','f'];

    怎么清空 arrayList

    另外怎么判断一个 object 是否是数组(array)?

    46 条回复    2017-04-21 10:14:57 +08:00
    yangg
        1
    yangg  
       2017-03-28 13:12:33 +08:00 via iPhone
    arrayList.length = 0
    Obj instanceOf Array
    yangg
        2
    yangg  
       2017-03-28 13:13:03 +08:00 via iPhone
    Array.isArray(obj)
    Hyeongo
        3
    Hyeongo  
       2017-03-28 13:17:38 +08:00 via iPhone
    arrayList=[]
    coderluan
        4
    coderluan  
       2017-03-28 13:18:34 +08:00   ❤️ 19
    fxkkaka
        5
    fxkkaka  
    OP
       2017-03-28 13:20:25 +08:00
    @coderluan 大兄弟 好厉害
    dongliangnerd
        6
    dongliangnerd  
       2017-03-28 13:21:32 +08:00
    @coderluan 哈哈 这是我看过的最友好的答案
    ianva
        7
    ianva  
       2017-03-28 13:22:18 +08:00
    var isArray = Array.isArray || function(obj) {
    return toString.call(obj) === '[object Array]';
    };
    fxkkaka
        8
    fxkkaka  
    OP
       2017-03-28 13:23:47 +08:00
    谢谢~
    ianva
        9
    ianva  
       2017-03-28 13:24:59 +08:00
    var isArray = Array.isArray || function(obj) {
    return Object.prototype.toString.call(obj) === '[object Array]';
    };
    yidinghe
        10
    yidinghe  
       2017-03-28 13:25:19 +08:00 via Android
    楼主下次应该问"如何优雅的清空一个数组"
    coderluan
        11
    coderluan  
       2017-03-28 13:28:26 +08:00   ❤️ 4
    sneezry
        12
    sneezry  
       2017-03-28 13:29:19 +08:00
    1L 给出的答案是比较好的方法
    coderluan
        13
    coderluan  
       2017-03-28 13:29:31 +08:00
    @dongliangnerd 其实#11 楼更友好
    fxkkaka
        14
    fxkkaka  
    OP
       2017-03-28 13:31:19 +08:00
    @coderluan 11 楼这个太卡了,打不开→_→
    coderluan
        15
    coderluan  
       2017-03-28 13:35:52 +08:00
    @fxkkaka 11 楼是 google 版本
    theonebing
        16
    theonebing  
       2017-03-28 13:46:38 +08:00
    @coderluan 厉害了
    coderluan
        17
    coderluan  
       2017-03-28 13:49:39 +08:00
    @theonebing 也都是之前从 V 站看到的
    FEDT
        18
    FEDT  
       2017-03-28 13:56:54 +08:00 via Android
    哈哈哈,学到了个好玩的东西~
    [lmbtfy]( https://lmbtfy.cn?JavaScript 文王清空数组)
    nfroot
        19
    nfroot  
       2017-03-28 14:53:29 +08:00
    @FEDT 你说你学到了,然而你没学到 = =。你自己点开看看
    FEDT
        20
    FEDT  
       2017-03-28 15:23:29 +08:00 via Android
    @nfroot 手机版回复不支持 md+打错字😓
    nfroot
        21
    nfroot  
       2017-03-28 15:44:41 +08:00
    @FEDT 跟手机不手机没关系的,你的网址有空格
    Technetiumer
        22
    Technetiumer  
       2017-03-28 16:08:45 +08:00
    @coderluan 需要一个 “我帮你 FanQiang 和 Google ” 的网站
    coderluan
        23
    coderluan  
       2017-03-28 16:12:14 +08:00
    @Technetiumer

    只是 google 的话,一般改下 hosts ,然后用 www.google.com/ncr 访问就行,不用翻。
    也就是 https://lmbtfy.cn/?google%20hosts
    Technetiumer
        24
    Technetiumer  
       2017-03-28 16:14:25 +08:00
    @nfroot 空格是 V2EX 自动加的,盘古之白,他的网址应该转码再发
    Technetiumer
        25
    Technetiumer  
       2017-03-28 16:17:23 +08:00
    @coderluan 我知道

    “我帮你 FanQiang 和 Google ”
    就是 镜像站 + lmgtfy
    FEDT
        26
    FEDT  
       2017-03-28 17:01:41 +08:00 via Android
    @Technetiumer 原来是这样
    lrh3321
        27
    lrh3321  
       2017-03-28 17:07:57 +08:00
    arrayList.splice(0, arrayList.length);
    charexcalibur
        28
    charexcalibur  
       2017-03-28 17:11:08 +08:00 via iPhone
    @coderluan 这个真好玩
    free9fw
        29
    free9fw  
       2017-03-28 17:44:52 +08:00
    arrayList = [];
    SoulGem
        30
    SoulGem  
       2017-03-28 18:03:02 +08:00 via iPhone
    @coderluan 全场最佳
    per
        31
    per  
       2017-03-28 19:07:47 +08:00
    xxx = [...[]]
    mingyun
        32
    mingyun  
       2017-03-28 23:18:07 +08:00
    4 楼厉害了 https://lmbtfy.cn/?js 清空数组
    leafx
        33
    leafx  
       2017-03-28 23:20:58 +08:00 via iPhone
    @coderluan 66666
    jzz7280
        34
    jzz7280  
       2017-03-28 23:29:41 +08:00
    @coderluan 看到你这个我也想写个
    byfar
        35
    byfar  
       2017-03-29 09:10:16 +08:00
    @coderluan 服你
    master13
        36
    master13  
       2017-03-29 09:15:51 +08:00
    @coderluan 啊!支持 4 楼……我的亲哥!
    这种问题不是百度第一条就是嘛…… LZ 什么都不搜就直接来问吗?
    yuxuan
        37
    yuxuan  
       2017-03-29 09:51:41 +08:00
    arrayList.length = 0
    alouha
        38
    alouha  
       2017-03-29 10:25:25 +08:00
    zgl2007dj
        39
    zgl2007dj  
       2017-03-29 13:17:18 +08:00
    @coderluan 棒棒的
    wht361
        40
    wht361  
       2017-03-29 13:18:17 +08:00
    arrayList.length = 0
    tracy909
        41
    tracy909  
       2017-03-29 13:25:17 +08:00
    @coderluan 可以搞个 google 的呀!!
    coderluan
        42
    coderluan  
       2017-03-29 13:26:02 +08:00
    @tracy909 11 楼的就是啊
    miniwade514
        43
    miniwade514  
       2017-03-29 14:41:24 +08:00
    歪一下楼
    arrayList = [] 是创建了一个新数组,原先那个数组**可能**还在内存里,取决于有没有其他地方还在引用它。
    arrayList.length = 0 是清空了原先的数组。
    BearD01001
        44
    BearD01001  
       2017-03-29 18:54:59 +08:00
    @coderluan 简直不能再 6 哈哈哈
    zzd416160489
        45
    zzd416160489  
       2017-04-21 09:54:26 +08:00
    @coderluan 请问 4 楼的 url 是怎么改的呀。。
    coderluan
        46
    coderluan  
       2017-04-21 10:14:57 +08:00
    @zzd416160489 lmbtfy 自带的短网址
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1293 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:58 · PVG 01:58 · LAX 09:58 · JFK 12:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.