成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你了解JavaScript json 數(shù)組

開發(fā) 前端
簡單說,所謂對象,就是一種無序的數(shù)據(jù)集合,由若干個“鍵值對”(key-value)構(gòu)成。

[[374557]]

簡單說,所謂對象,就是一種無序的數(shù)據(jù)集合,由若干個“鍵值對”(key-value)構(gòu)成。

一、數(shù)組作為JSON對象

  1. "Ford""BMW""Fiat" ] 

在JSON中的數(shù)組,幾乎和在JavaScript中數(shù)組相同。

在JSON中,數(shù)組的值必須是字符串,數(shù)字、對象、數(shù)組、布爾值或空.

JavaScript中,數(shù)組的值可以是以上所有,再加上其他任何有效的JavaScript表達(dá)式,包括函數(shù)、日期、和undefined。

二、JSON對象中的數(shù)組

數(shù)組可以是對象屬性的值:

  1. "name":"John"
  2. "age":30, 
  3. "cars":[ "Ford""BMW""Fiat" ] 

1. 訪問數(shù)組的值

使用索引號訪問數(shù)組值:

  1. x = myObj.cars[0]; 

完整代碼:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3.  
  4.     <head> 
  5.         <meta charset="UTF-8"
  6.         <title>項目</title> 
  7.     </head> 
  8.  
  9.     <body style="background-color: aqua;"
  10.  
  11.         <p id="demo"></p> 
  12.  
  13.         <script> 
  14.             myObj = { 
  15.                 "name""John"
  16.                 "age": 30, 
  17.                 "cars": ["Ford""BMW""Fiat"
  18.             } 
  19.             x = myObj.cars[0]; 
  20.             document.getElementById("demo").innerHTML = x; 
  21. </script> 
  22.  
  23.     </body> 
  24.  
  25. </html> 

 

2. 遍歷數(shù)組

你可以使用for-in循環(huán)遍歷數(shù)組:

  1. for (i in myObj.cars) { 
  2.     x += myObj.cars[i]; 

或者可以使用for循環(huán):

  1. for (i = 0; i < myObj.cars.length; i++) { 
  2.     x += myObj.cars[i]; 

 

三、JSON對象中的嵌套數(shù)組

數(shù)組值也可以是另一個數(shù)組,甚至另一個JSON對象:

  1. myObj = { 
  2.     "name":"John"
  3.     "age":30, 
  4.     "cars": [ 
  5.         { "name":"Ford""models":[ "Fiesta""Focus""Mustang" ] }, 
  6.         { "name":"BMW""models":[ "320""X3""X5" ] }, 
  7.         { "name":"Fiat""models":[ "500""Panda" ] } 
  8.     ] 
  9.  } 

訪問數(shù)組內(nèi)部的數(shù)組, 使用for-in loop循環(huán):

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.   <meta charset="UTF-8"
  5.   <title>項目</title> 
  6. </head> 
  7. <body style="background-color: aqua;"
  8.  
  9.   <p>Looping through arrays inside arrays.</p> 
  10.  
  11.   <p id="demo"></p> 
  12.   <script> 
  13.  
  14.     var myObj, i, j, x = ""
  15.     myObj = { 
  16.         "name":"John"
  17.         "age":30, 
  18.         "cars": [ 
  19.             { "name":"Ford""models":[ "Fiesta""Focus""Mustang" ] }, 
  20.             { "name":"BMW""models":[ "320""X3""X5" ] }, 
  21.             { "name":"Fiat""models":[ "500""Panda" ] } 
  22.         ] 
  23.     } 
  24. /*訪問數(shù)組內(nèi)部的數(shù)組, 使用for-in loop循環(huán)*/ 
  25.     for (i in myObj.cars) { 
  26.         x += "<h1>" + myObj.cars[i].name + "</h1>"
  27.         for (j in myObj.cars[i].models) { 
  28.             x += myObj.cars[i].models[j] + "<br>"
  29.         } 
  30.     } 
  31.  
  32.     document.getElementById("demo").innerHTML = x; 
  33. </script> 
  34. </body> 
  35. </html>    

 

1. 修改數(shù)組值

使用索引號修改數(shù)組:

  1. myObj.cars[1] = "Mercedes"

完整代碼:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.   <meta charset="UTF-8"
  5.   <title>項目</title> 
  6. </head> 
  7. <body> 
  8.  
  9.   <p id="demo"></p> 
  10.  
  11. <script> 
  12.  
  13.     var myObj, i, x = ""
  14.     myObj = { 
  15.         "name":"John"
  16.         "age":30, 
  17.         "cars":[ "Ford""BMW""Fiat" ] 
  18.     }; 
  19.     myObj.cars[1] = "Mercedes"
  20.  
  21.     for (i in myObj.cars) { 
  22.         x += myObj.cars[i] + "<br>"
  23.     } 
  24.  
  25.     document.getElementById("demo").innerHTML = x; 
  26. </script> 
  27.  
  28.  
  29. </body> 
  30. </html> 

 

2. 刪除數(shù)組中的項目

使用delete關(guān)鍵字從數(shù)組中刪除:

  1. delete myObj.cars[1]; 

 

四、總結(jié)

本文基于JavaScript基礎(chǔ),講解了JSON數(shù)組中,如何以數(shù)組作為JSON的對象 ,對象中如何去嵌套數(shù)組,常見的修改,刪除數(shù)組,都做了詳細(xì)的講解。

希望大家可以根據(jù)文章的內(nèi)容,積極嘗試,有時候看到別人實(shí)現(xiàn)起來很簡單。但是到自己動手實(shí)現(xiàn)的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。

代碼很簡單,希望能夠幫助你。

本文轉(zhuǎn)載自微信公眾號「前端進(jìn)階學(xué)習(xí)交流」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系前端進(jìn)階學(xué)習(xí)交流公眾號。

 

責(zé)任編輯:武曉燕 來源: 前端進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2023-06-06 15:45:40

JavaScript數(shù)組

2023-07-25 16:06:57

JavaScript對象

2020-10-22 09:08:34

JavaScript

2023-09-01 16:32:36

JavaScript

2020-10-27 10:05:32

JavaScript 數(shù)組迭代

2020-11-10 10:48:10

JavaScript屬性對象

2021-06-04 09:56:01

JavaScript 前端switch

2021-01-29 18:41:16

JavaScript函數(shù)語法

2021-02-02 18:39:05

JavaScript

2023-09-06 14:57:46

JavaScript編程語言

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-06-24 09:05:08

JavaScript日期前端

2021-01-26 23:46:32

JavaScript數(shù)據(jù)結(jié)構(gòu)前端

2021-03-05 18:04:15

JavaScript循環(huán)代碼

2021-03-09 14:04:01

JavaScriptCookie數(shù)據(jù)

2024-04-19 14:23:52

SwitchJavaScript開發(fā)

2023-07-30 15:18:54

JavaScript屬性

2024-01-30 13:47:45

2021-11-26 11:10:07

JavaScript 節(jié)點(diǎn)導(dǎo)航

2022-05-13 16:21:38

javascrip腳本SVG
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区在线视频 | 激情a| 日韩影音 | 国产高清视频在线观看 | 91影库 | 国产综合欧美 | 欧美一区日韩一区 | 天天草天天干天天 | 日韩精品在线视频免费观看 | 国产精品成人一区二区 | 国产h在线 | 日本不卡一区二区三区在线观看 | 久久99视频| 人人射人人插 | 中文字幕 视频一区 | 国产视频第一页 | 日韩在线一区二区三区 | 久久美女网 | 国产一区精品 | 亚洲精品一区在线观看 | 日韩成人精品 | 91免费在线视频 | 中文字幕国产日韩 | 天天久久| 国产亚洲精品精品国产亚洲综合 | 国产aaaaav久久久一区二区 | 国产影音先锋 | www.久久久.com| 超碰人人91 | 热99视频 | av大片 | 玖玖视频免费 | 国产精品二区三区在线观看 | 在线中文视频 | 欧美色综合 | 精品国产乱码久久久久久丨区2区 | 久久精品亚洲国产 | 国产小网站| 国产精品久久久久久一区二区三区 | 毛片在线免费 | 亚洲成人一区二区三区 |