Skip to main content

Javascript kiểm tra Array chính xác hơn bằng Array.isArray

Các dev Javascript có thể điều biết, arrays is not true arrays. Mọi thứ trong javascript đều là object. Một cách điều hiểu điều đó rõ nhất là sử dụng typeof để kiểm tra nó, và tất nhiên nó sẽ là object. LOL

Vậy làm sao để kiểm tra chính xác một phần tử có phải là array hay không trong javascript ?

Đó đã không còn là vấn đề với Array.isArray(). Đây là các đơn giản để kiểm tra chính xác giá trị có phải là mảng hay không.




Array is not true array

Hãy xem ví dụ dưới để hiểu hơn, array is not true array




Đó chính là lý do tại sao ta không lên dùng typeof để kiểm tra array.


Array.isArray() demo


Ví dụ dưới đây đều là array và đều return về true





Comments

Popular posts from this blog

Chèn chữ vào trong Terminal trên Kali Linux

Hello cả nhà, hôm nay mình xin hướng dẫn các bạn chèn chữ vào trong Terminal trên Kali Linux. Đầu tiên các bạn mở Terminal của mình lên và cài đặt package tên là figlet . sudo dnf install figlet Sau khi cài đặt thành công để có thể xem được các font chữ của nó các bạn gõ trong Terminal: showfigfonts Các bạn hãy chọn 1 font với sở thích của các bạn. Sau khi xong các bạn cần mở file .bashrc để bắt đầu chèn font vào, làm như sau: nano .bashrc Sau đó các bạn dùng phím mũi tên di chuyển xuống cuối cùng của file và chèn vào như sau: figlet -f `tên font` `tên cần hiển thị`  VD: figlet -f ivrit Jok Sau khi điền xong các bạn nhấn Ctrl + X  => Y => Enter để save code lại. Sau khi xong các bạn đóng Terminal và mở lại nó để chiêm ngưỡng thành quả. Chúc các bạn thành công !

Testing React Native Apps

What are we unit testing exactly ? We're using  "unit testing"  to refer to tests of functions and plain JavaScript objects, independent of the React Native framework. This means that we aren't testing any components that rely on React Native. For example, a unit could be individual methods and functions in classes or really any small pieces of functionality. We mock out dependencies in these tests so that we can test individual methods and functions in isolation. These test are written using testing frameworks and for this article i will be using  Jest , javascript testing framework together with  Enzyme  and  React Native Testing Library . Setting Install If you use  React Native CLI  installs the  Jest  testing framework by default. But if you're using Expo we need to install it manually. yarn add -D enzyme enzyme-adapter-react-16 More: yarn add react-dom react-native-testing-library Create new file  je...

Master Proptypes trong React

React là một thư viện JavaScript cho việc xây dựng giao diện người dùng (UI). React giúp quản lý dễ các trạng thái (state) của ứng dụng hơn và sẽ thay đổi UI khi mà state thay đổi. React dựa vào các component và mỗi component có state của nó. Nếu như là state của component dùng setState() và có thể thể props từ component cha. The Problem Từ khi Reatc là một thư viện JavaScript và JS không cung cấp bất cứ thứ gì về type-checking , bỏ qua việc đó khi sử dụng props component có thể khiến bạn gặp bugs trong ứng dụng. Solution Bạn có thể dùng Js extensions như TypeScript cho việc checking, nhưng nếu bạn không muốn sử dụng nó, React cung cấp đầy đủ cho tính năng type-checking verify props của các component chính xác type. Sử dụng PropTypes, bạn có thể chắc chắn các component nhận đúng type của props. Ví dụ, ta có Person component và nhận 2 props: `name` và `age`. Sử dụng PropTypes, ta có thể chắc chắn `name` luôn luôn là `string` và `age` luôn luôn là number. Installing Pr...