Java determines whether an object is an array
1. Starting from the constructor, obj instanceof Array
typeof and instanceof can be used to determine variables. The typeof method returns a string to represent the type of data. ; But typeof is not accurate to determine the data type. For example, the typeof return value of arrays, regular expressions, dates, and objects is all object, which will cause some errors.
The instanceof operator is used to test whether an object has the prototype property of a constructor in its prototype chain and returns a Boolean value.
2. Start with the prototype, Array.prototype.isPrototypeOf(obj);
Use the isPrototypeOf() method to determine whether Array is the prototype of obj In the chain, if yes, it returns true, otherwise false.
3. Array.isArray() method
In fact, js has provided a method to determine whether it is an array type, as follows:
In MDN, the difference between isArray and instanceof is compared. When Array.isArray() is not available, MDN has made the following patch, indicating that it is still recommended to use the third method mentioned earlier. Method Object.prototype.toString.call(obj).
#4. According to the class attribute (class attribute) of the object, call the toString() method across the prototype chain.
Explain that once an object is created in js, it will carry the type name of the created object internally. Once created, it cannot be modified. So how to get the type name of this object?
js provides the method of calling the toString method in the object prototype, Object.prototype.toString.call(obj); because the toString() method inherited by many objects has been rewritten, in order to be able to call the correct toString () version, which is the most original version. You can use the Function.call() method, where call can be understood in this way, which is equivalent to obj borrowing this Object.prototype.toString();
Then there is this method , you can get the object name like this:
or
Getting Started with Java Development
The above is the detailed content of Java determines whether an object is an array. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

Spring Boot simplifies the creation of robust, scalable, and production-ready Java applications, revolutionizing Java development. Its "convention over configuration" approach, inherent to the Spring ecosystem, minimizes manual setup, allo
