知识点一:

循环对象

for(x in Obj)  x表示属性,Obj.x表示属性的值。

修改值

Obj.x = "  "//直接修改

删除对象属性

delete Obj.x

var test = [{ "a": "1", "b": "2" }, { "a": "3", "b": "4" }, { "a": "5", "b": "6" }];
test.length //输出为 3
delete test[1];
test.length //输出仍为 3

查询运算符 delete 我们知道它只是将该值置为 undefined,而不会影响数组长度,即将其变为稀疏数组(《JS权威指南》7.5节)。

其实这种方法并不是彻底删除元素,而是删除它的值,但仍会保留空间。

如何彻底删除?

var test = [{ "a": "1", "b": "2" }, { "a": "3", "b": "4" }, { "a": "5", "b": "6" }];
test.length //输出为 3
test.splice(1, 1);
test.length //输出为 2

知识点二: 

JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。

JSON.parse()

常用于,与服务器交换数据,接收服务器的数据一般为字符串,将数据转换为 JavaScript 对象。

var text = '{ "name":"Runoob", "initDate":"2013-12-14", "site":"www.runoob.com"}';
var obj = JSON.parse(text, function (key, value) {
if (key == "initDate") {
return new Date(value);
} else {
return value;
}}); document.getElementById("demo").innerHTML = obj.name + "创建日期:" + obj.initDate;

JSON.stringify() 

常用于,与服务器交换数据,向服务器发送的数据一般为字符串,将数据转换为字符串。

var obj = { "name":"runoob", "alexa":10000, "site":"www.runoob.com"};
var myJSON = JSON.stringify(obj);
//myJSON 为字符串。我们可以将 myJSON 发送到服务器。

最新文章

  1. 如何破解mac版UltraEdit?
  2. poj3461 字符串匹配 熟悉kmp算法第一题
  3. 使用StringBuilder更高效的处理字符串
  4. CheckBox和RadioButton
  5. 项目常用jquery/easyui函数小结
  6. SpringMVC源码阅读(二)
  7. Ubuntu_16.04_Lamp
  8. Java命令参数说明
  9. Java如何判断字符串中包含有全角,半角符号
  10. 深度好文 | 在阿里做了5年技术Leader,我总结出了这些套路!
  11. Linux 7.x 防火墙&端口
  12. hihoCoder编程练习赛70
  13. Edusoho之LAMP环境搭建
  14. Confluence 6 后台中的选择站点首页
  15. ROS 时间同步问题
  16. JDBC的通用查询的方法
  17. MT【199】映射的个数
  18. 《Go学习笔记 . 雨痕》流程控制(if、switch、for range、goto、continue、break)
  19. margin显示怪异,外边距合并问题
  20. 剑指offer四十五之扑克牌顺子(序列是否连续)

热门文章

  1. React 项目 ant design 的 CheckboxGroup 验证
  2. 5.Python注释(多行注释和单行注释)用法详解
  3. 为Sublime Text 3设置优雅的字体
  4. spring cloud:gateway-eureka
  5. Yahoo 军规(部分)
  6. php 防盗链
  7. K8S 笔记,请坚持
  8. set_option()函数
  9. .Net 逆向 Reflector之reflexil使用
  10. RESR API (三)之Views