【JavaScript】內置對象 - 數組對象 ① ( 數組簡介 | 數組創建 | 數組類型檢測 )

文章目錄

  • 一、數組對象
    • 1、數組簡介
    • 2、數組創建
    • 3、數組檢測 - Array.isArray() 方法
    • 4、數組檢測 - instanceof 運算符


Array 數組對象參考文檔 : https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array






一、數組對象




1、數組簡介


在 JavaScript 中 , 提供了一種 內置對象 " 數組 " , 用于存儲一系列的值 , 這些值可以是 任意類型的數據 , 包括 數字 / 字符串 / 對象 / 其他數組 , 數組對象 還 提供了 一系列的方法和屬性 操作和處理這些值 ;

  • push 方法 : 在數組末尾添加元素 ;
  • pop 方法 : 刪除并返回數組的最后一個元素 ;
  • shift 方法 : 刪除并返回數組的第一個元素 ;
  • unshift 方法 : 在數組開頭添加一個或多個元素 ;
  • slice 方法 : 返回數組的一部分 ;

2、數組創建


數組創建 :

  • 使用字面量創建數組 :
    • 創建空數組 : var arr = []; 將字面量 [] 賦值給變量 , 創建的是一個空數組 ;
    • 創建非空數組 : var arr = [1, 2, 3] , 將字面量 [1, 2, 3] 賦值給變量 , 創建數組并進行初始化 , 將 1 2 3 三個元素賦值給對象變量 ;
  • 使用 new Array() 創建數組 :
    • 創建空數組 : var arr = new Array(); 創建一個空的數組 , 元素數量為 0 ;
    • 創建非空數組 : var arr = new Array(1, 2, 3); 創建一個非空的數組 , 并進行初始化 ;

3、數組檢測 - Array.isArray() 方法


調用 Array.isArray(arr) 函數 , 可以 檢測 arr 變量 是否是 數組對象 , 傳入的參數是要檢測的 變量 ;

Array.isArray() 方法文檔 : https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray

語法 :

Array.isArray(value)
  • value 參數 是 要檢測的對象 ;
  • 返回值 : 如果 value 是 Array , 返回 true , 否則返回 false ;
        // 創建數組對象let arr = [1, 2, 3];// 創建普通空對象let obj = {};// 輸出 : true console.log(Array.isArray(arr));// 輸出 : false console.log(Array.isArray(obj));

代碼示例 :

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><!-- 設置 meta 視口標簽 --><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>JavaScript</title><style></style><script>// 創建數組對象let arr = [1, 2, 3];// 創建普通空對象let obj = {};// 輸出 : true console.log(Array.isArray(arr));// 輸出 : false console.log(Array.isArray(obj));</script>
</head><body></body></html>

執行結果 :

在這里插入圖片描述


4、數組檢測 - instanceof 運算符


使用 instanceof 運算符 可以用來 檢測一個對象是否是 某個 構造函數 的實例 , 也就是可以檢測 某個對象是否由 Array 構造函數 創建的 ;

        // 創建數組對象let arr = [1, 2, 3];// 創建普通空對象let obj = {};// 輸出 : true console.log(arr instanceof Array);// 輸出 : false console.log(obj instanceof Array);

完整代碼示例 :

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><!-- 設置 meta 視口標簽 --><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>JavaScript</title><style></style><script>// 創建數組對象let arr = [1, 2, 3];// 創建普通空對象let obj = {};// 輸出 : true console.log(arr instanceof Array);// 輸出 : false console.log(obj instanceof Array);</script>
</head><body></body></html>

執行結果 :

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/9996.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/9996.shtml
英文地址,請注明出處:http://en.pswp.cn/web/9996.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(三十八)第 6 章 樹和二叉樹(二叉樹的二叉線索存儲)

1. 背景說明 2. 示例代碼 1) errorRecord.h // 記錄錯誤宏定義頭文件#ifndef ERROR_RECORD_H #define ERROR_RECORD_H#include <stdio.h> #include <string.h> #include <stdint.h>// 從文件路徑中提取文件名 #define FILE_NAME(X) strrchr(X, \\) ? strrc…

Html生成自定義函數的圖形(2024/5/10)

大概效果如下&#xff1a; 可以自定義函數和x的定義域。 我們可以使用數學表達式解析庫來解析用戶輸入的函數方程&#xff0c;并根據給定的 x 區間計算函數的值&#xff0c;然后使用圖表庫繪制圖形。 在這里&#xff0c;我將使用 math.js 庫來解析數學表達式&#xff0c;并使…

探索計算之美:HTML CSS 計算器案例

本次案例是通過HTML和CSS&#xff0c;我們可以為計算器賦予獨特的外觀和功能&#xff1b; 在這個計算器中&#xff0c;你將會發現&#xff1a; 簡潔清晰的界面設計&#xff0c;使用戶能夠輕松輸入和查看計算結果。利用HTML構建的結構&#xff0c;確保頁面具有良好的可訪問性和…

【全開源】JAVA上門家政服務系統源碼微信小程序+微信公眾號+APP+H5

功能介紹 用戶端&#xff1a;精準分類、支持家政、維修、萬能服務、一口價、報價、線上、各類家政服務、優惠專區、師傅入駐、商家入駐、我的需求、補費明細、我的投訴 師傅端&#xff1a;接單池、消息通知、接單管理、今日訂單、師傅入駐、我的錢包、實名認證 商家端&#…

HTTPS 原理和 TLS 握手機制

HTTPS的概述與重要性 在當今數字化時代&#xff0c;網絡安全問題日益凸顯&#xff0c;數據在傳輸過程中的安全性備受關注。HTTPS 作為一種重要的網絡通信協議&#xff0c;為數據的傳輸提供了強有力的安全保障。它是在 HTTP 的基礎上發展而來&#xff0c;通過引入數據加密機制&a…

流量分析(一)

數據庫類流量分析 MySQL流量 常規操作&#xff0c;查找flag ctfhub{} 注意要選擇字符集 Redis流量 查找ctfhub結果沒找到 嘗試把其變成十六進制繼續進行查找 看到了前半段flag 接著往下看 找到了后半段的flag MongoDB流量 還是一樣查找ctfhub 字符串沒找到 轉成十六進制也沒…

c 在線教育系統論文,在線教育需要在哪些渠道做付費推廣呢?

隨著在網上學習的人越來越多&#xff0c;很多在線教育公司都開發了屬于自己的平臺。如果只做開發&#xff0c;不去做運營推廣的話&#xff0c;這個在線平臺就等于是白做了。那么在線教育需要在哪些渠道做付費推廣呢? 1、官網廣告推薦位 Banner作為一款展示型頁面橫幅廣告&…

Spring狀態機的實現原理和業務場景

Spring Statemachine 是 Spring Framework 的一部分&#xff0c;它提供了一種實現狀態機的方式&#xff0c;允許開發者定義狀態機的狀態、事件、行為和轉換。狀態機是一種計算模型&#xff0c;它可以根據一系列規則從一個狀態轉移到另一個狀態。以下 V 哥將從Spring狀態機的基本…

OpenVoiceV2本地部署教程,蘋果MacOs部署流程,聲音響度統一,文字轉語音,TTS

最近OpenVoice項目更新了V2版本&#xff0c;新的模型對于中文推理更加友好&#xff0c;音色也得到了一定的提升&#xff0c;本次分享一下如何在蘋果的MacOs系統中本地部署OpenVoice的V2版本。 首先下載OpenVoiceV2的壓縮包&#xff1a; OpenVoiceV2-for-mac代碼和模型 https:…

Kitti數據集再識(官網閱讀)

KITTI數據集中真值與標定參數 0. 前言 為了再研KITTI數據集及方便下載文件,特地買了梯子,心疼人民幣QWQ~555 1. KITTI-home Welcome to the KITTI Vision Benchmark Suite! 我們利用我們的自動駕駛平臺開發新穎的具有挑戰性的真實世界計算機視覺基準。我們感興趣的任務是…

interview_bak

flink內存管理 JVM 存在的幾個問題: Java 對象存儲密度低。一個只包含 boolean 屬性的對象占用了16個字節內存:對象頭占了8個,boolean 屬性占了1個,對齊填充占了7個。而實際上只需要一個bit(1/8字節)就夠了。Full GC 會極大地影響性能,尤其是為了處理更大數據而開了很大…

安裝openssh-server,提供遠程ssh

安裝openssh-server&#xff0c;提供遠程ssh 1.檢查自己是否安裝了openssh-server dpkg -l | grep ssh如果輸出內容有openssh-server&#xff0c;說明已經安裝過了&#xff0c;可以跳過下一步 2.安裝openssh-server 由于ubuntu自帶ssh客戶端&#xff0c;只需要安裝openssh-se…

mysql -- CRUD

CRUD MySQL是一個廣泛使用的開源關系數據庫管理系統&#xff08;RDBMS&#xff09;&#xff0c;它支持通過SQL&#xff08;Structured Query Language&#xff09;語言進行數據的管理。在MySQL中&#xff0c;CRUD是一個常見的術語&#xff0c;代表了數據管理的四個基本操作&am…

圖片轉圖標(ICO)的工具軟件

目前常用的ICO轉換方式大多都是網頁在線轉換&#xff0c;沒網就無法使用了。自己編寫了一款小軟件&#xff0c;可以將各種格式圖片轉為ICO圖標。 目前支持PNG,BMP,JPG,JPEG,GIF等格式的圖片轉換成ICO&#xff0c;支持的尺寸有常用的16*16&#xff0c;24*24&#xff0c;32*32&am…

Linux 進程間通信 System V系列: 共享內存,信號量,簡單介紹消息隊列

進程間通信 System V系列: 共享內存,初識信號量 一.共享內存1.引入2.原理3.系統調用接口1.shmget2.shmat和shmdt3.shmctl 4.邊寫代碼邊了解共享內存的特性1.ftok形成key,shmget創建與獲取共享內存2.shm相關指令3.shmat和shmdt掛接和取消掛接4.shmctl獲取共享內存信息,釋放共享內…

政務網離線安裝python3及其依賴手冊

文章目錄 python安裝及環境配置gcc安裝make安裝python3安裝pip安裝 測試測試python3報錯:ModuleNotFoundError: No module named _ctypes’測試pip3報錯“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.” 依賴庫…

springboot 日志詳解

系統用戶操作日志(記錄用戶操作并定時保存到表中) 客戶需求: 要對幾個關鍵的業務功能進行操作日志記錄&#xff0c;即什么人在什么時間操作了哪個功能&#xff0c;操作前的數據報文是什么、操作后的數據報文是什么&#xff0c;必要的時候可以一鍵回退。 設計思路: ruoyi中使用S…

共享旅游革命:千益暢行卡的優勢揭秘

在共享經濟的快速發展中&#xff0c;共享旅游創業已成為許多創新者和投資者關注的重點。特別是千益暢行&#xff0c;作為共享旅游行業的新秀&#xff0c;其商業模型和經營策略引起了市場的高度討論。然而&#xff0c;對于這個公司是否僅僅是新一輪的市場“收割者”&#xff0c;…

Kylin Server V10下FTP服務器安全加固

一、查看操作系統信息 [root@localhost ~]# cat /etc/.kyinfo [dist] name=Kylin milestone=Server-V10-GFB-Release-ZF9_01-2204-Build03 arch=arm64 beta=False time=2023-01-09 11:04:36 dist_id=Kylin-Server-V10-GFB-Release-ZF9_01-2204-Build03-arm64-2023-01-09 11:04…

大模型prompt實例:知識庫信息質量校驗模塊

大模型相關目錄 大模型&#xff0c;包括部署微調prompt/Agent應用開發、知識庫增強、數據庫增強、知識圖譜增強、自然語言處理、多模態等大模型應用開發內容 從0起步&#xff0c;揚帆起航。 大模型應用向開發路徑&#xff1a;AI代理工作流大模型應用開發實用開源項目匯總大模…