zoukankan      html  css  js  c++  java
  • 如何判断一个变量是不是数组?

    • array.isArray判断,返回true,说明是数组
    • instanceof  Array判断,返回true。说明是数组
    • 使用Object.prototype.toString.call判断,如果值是[object Array],说明是数组
    • 通过constructor来判断,如果是数组,那么arr.constructor === Array(不准确,因为我们可以指定obj.constructor = Array)
    • function fn() {
          console.log(Array.isArray(arguments));   //false; 因为arguments是类数组,但不是数组
          console.log(Array.isArray([1,2,3,4]));   //true
          console.log(arguments instanceof Array); //fasle
          console.log([1,2,3,4] instanceof Array); //true
          console.log(Object.prototype.toString.call(arguments)); //[object Arguments]
          console.log(Object.prototype.toString.call([1,2,3,4])); //[object Array]
          console.log(arguments.constructor === Array); //false
          arguments.constructor = Array;
          console.log(arguments.constructor === Array); //true
          console.log(Array.isArray(arguments));        //false
      }
      fn(1,2,3,4);
  • 相关阅读:
    标准输入输出流
    打印流
    数据输入输出流
    对象操作流
    随机流
    内存输出流
    序列流
    转换流示例代码
    字符流的示例代码
    字符流
  • 原文地址:https://www.cnblogs.com/nini123123/p/10994753.html
Copyright © 2011-2022 走看看