文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

一篇文章带你了解JavaScript json 数组

2024-12-03 14:09

关注

简单说,所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成。

一、数组作为JSON对象

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

在JSON中的数组,几乎和在JavaScript中数组相同。

在JSON中,数组的值必须是字符串,数字、对象、数组、布尔值或空.

JavaScript中,数组的值可以是以上所有,再加上其他任何有效的JavaScript表达式,包括函数、日期、和undefined。

二、JSON对象中的数组

数组可以是对象属性的值:

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

1. 访问数组的值

使用索引号访问数组值:

  1. x = myObj.cars[0]; 

完整代码:

  1.  
  2. "en"
  3.  
  4.      
  5.         "UTF-8"
  6.         项目 
  7.      
  8.  
  9.     "background-color: aqua;"
  10.  
  11.         "demo">

     
  12.  
  13.          
  14.  
  15.      
  16.  
  17.  

 

2. 遍历数组

你可以使用for-in循环遍历数组:

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

或者可以使用for循环:

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

 

三、JSON对象中的嵌套数组

数组值也可以是另一个数组,甚至另一个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.  } 

访问数组内部的数组, 使用for-in loop循环:

  1.  
  2. "en"
  3.  
  4.   "UTF-8"
  5.   项目 
  6.  
  7. "background-color: aqua;"
  8.  
  9.   

    Looping through arrays inside arrays.

     
  10.  
  11.   "demo">

     
  12.    
  13.  
  14.     

 

1. 修改数组值

使用索引号修改数组:

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

完整代码:

  1.  
  2. "en"
  3.  
  4.   "UTF-8"
  5.   项目 
  6.  
  7.  
  8.  
  9.   "demo">

     
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  

 

2. 删除数组中的项目

使用delete关键字从数组中删除:

  1. delete myObj.cars[1]; 

 

四、总结

本文基于JavaScript基础,讲解了JSON数组中,如何以数组作为JSON的对象 ,对象中如何去嵌套数组,常见的修改,删除数组,都做了详细的讲解。

希望大家可以根据文章的内容,积极尝试,有时候看到别人实现起来很简单。但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

代码很简单,希望能够帮助你。

本文转载自微信公众号「前端进阶学习交流」,可以通过以下二维码关注。转载本文请联系前端进阶学习交流公众号。

 

来源:前端进阶学习交流内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯