<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 2584字,需瀏覽 6分鐘

           ·

          2021-01-13 10:59

          點擊上方“前端進階學(xué)習(xí)交流”,進行關(guān)注

          回復(fù)“前端”即可獲贈前端相關(guān)學(xué)習(xí)資料

          我欲乘風(fēng)歸去,又恐瓊樓玉宇。

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

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

          [ "Ford", "BMW", "Fiat" ]

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

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

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


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

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

          {"name":"John","age":30,"cars":[ "Ford", "BMW", "Fiat" ]}

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

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

          x = myObj.cars[0];

          完整代碼:

          <html lang="en">
          <head> <meta charset="UTF-8"> <title>項目title> head>
          <body style="background-color: aqua;">
          <p id="demo">p>
          <script> myObj = { "name": "John", "age": 30, "cars": ["Ford", "BMW", "Fiat"] } x = myObj.cars[0]; document.getElementById("demo").innerHTML = x;script>
          body>
          html>

          2. 遍歷數(shù)組

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

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

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

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

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

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

          myObj = {    "name":"John",    "age":30,    "cars": [        { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },        { "name":"BMW", "models":[ "320", "X3", "X5" ] },        { "name":"Fiat", "models":[ "500", "Panda" ] }    ] }

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

          <html lang="en"><head>  <meta charset="UTF-8">  <title>項目title>head><body style="background-color: aqua;">
          <p>Looping through arrays inside arrays.p>
          <p id="demo">p> <script>
          var myObj, i, j, x = ""; myObj = { "name":"John", "age":30, "cars": [ { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] }, { "name":"BMW", "models":[ "320", "X3", "X5" ] }, { "name":"Fiat", "models":[ "500", "Panda" ] } ] }/*訪問數(shù)組內(nèi)部的數(shù)組, 使用for-in loop循環(huán)*/ for (i in myObj.cars) { x += "

          " + myObj.cars[i].name + "

          "
          ;
          for (j in myObj.cars[i].models) { x += myObj.cars[i].models[j] + "
          "
          ;
          } }
          document.getElementById("demo").innerHTML = x;script>body>html>???

          1. 修改數(shù)組值

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

          myObj.cars[1] = "Mercedes";
          完整代碼:
          <html lang="en"><head>  <meta charset="UTF-8">  <title>項目title>head><body>
          <p id="demo">p>
          <script>
          var myObj, i, x = ""; myObj = { "name":"John", "age":30, "cars":[ "Ford", "BMW", "Fiat" ] }; myObj.cars[1] = "Mercedes";
          for (i in myObj.cars) { x += myObj.cars[i] + "
          "
          ;
          }
          document.getElementById("demo").innerHTML = x;script>

          body>html>

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

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

          delete?myObj.cars[1];

          四、總結(jié)

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

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

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

          -------------------?End?-------------------

          往期精彩文章推薦:

          歡迎大家點贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持

          想加入前端學(xué)習(xí)群請在后臺回復(fù)【入群

          萬水千山總是情,點個【在看】行不行

          瀏覽 88
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  人人看人人摸人人搞 | 黃色一级A一片人与 | 中文字幕人乱码中文字的预防方法 | 欧美精品一 | 天天操夜夜操狠狠操 |