在 JavaScript 中,你可以使用多种方法来判断一个值是否为数组:
-
Array.isArray() 方法:
这是最可靠和推荐的方法,它返回一个布尔值,指示给定的值是否为数组。const myArray = [1, 2, 3]; console.log(Array.isArray(myArray)); // 输出 true const myString = 'Hello'; console.log(Array.isArray(myString)); // 输出 false
-
instanceof 操作符:
这个操作符用于检查一个对象是否是特定类型的实例,虽然通常可以用于检查数组,但在某些情况下可能会出现问题。const myArray = [1, 2, 3]; console.log(myArray instanceof Array); // 输出 true const myString = 'Hello'; console.log(myString instanceof Array); // 输出 false
-
通过 Object.prototype.toString.call():
这是一个通用的方法,它可以返回对象的内部 [[Class]] 属性。const myArray = [1, 2, 3]; console.log(Object.prototype.toString.call(myArray) === '[object Array]'); // 输出 true const myString = 'Hello'; console.log(Object.prototype.toString.call(myString) === '[object Array]'); // 输出 false
这些方法中,Array.isArray()
是最简单和最推荐的方法来判断一个值是否为数组。
Was this helpful?
0 / 0