json对象:

1.数组有length属性【尽量使用for循环】
2.而json没有length属性【可以使用for...in...循环】
3.for in 不能遍历页面中的节点对象。

for ( var key in json4 ) {
alert( key );
alert( json4[key] );
}
//使用方括号[]取键名,for和for in 可以相互嵌套。

delete objName.key : 【对象名.要删除的属性名】

在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:

JSON字符串:

var str1 = '{ "name": "cxh", "sex": "man" }';

JSON对象:

var str2 = { "name": "cxh", "sex": "man" };

一、JSON字符串转换为JSON对象

//使用JS支持的转换方式:

var obj = eval('(' + str + ')');

或者使用浏览器支持的转换方式(IE8及以上浏览器支持):

var obj = JSON.parse(str);

然后,就可以这样读取:

alert(obj.name);

alert(obj.sex);

注意:从jQuery 3.0开始,不推荐使用$.parseJSON。 要解析JSON字符串,请改用原生的 JSON.parse 方法。

传入格式有误的 JSON 字符串可能导致抛出异常。

二、可以运用全局方法 JSON.stringify()将JSON对象转化为JSON字符串。

例如:使用浏览器支持的转换方式(IE8及以上浏览器支持):

var last=JSON.stringify(obj);

alert(last);

特别留心:上面的多个方法中,除了eval()函数是js自带的之外,其他的多个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。

--------------------------------------------------------------------

数组的一些方法:

push():在最后一个元素后面添加

unshift: 在第一个元素以前添加

pop(): 删除最后一个元素

shift: 删除第一个

splice(开始位置, 删除元素个数, 添加的元素,添加的元素,添加的元素,添加的元素.....)【返回被删除的项目】注释:该方法会改变原始数组。

slice(开始位置,结束位置):截取数组/字符串

sort(): 会将数组里面的元素转化为字符串,再进行排序。
给数字进行排序的时候,要在sort方法里面传入一个function,这个函数里面两个参数n1,n2。注意: 数组在原数组上进行排序,不生成副本。

// 升序: 从小到大的顺序排列
arr.sort(function (n1,n2) {return n1 - n2;});

// 降序: 从大到小排列
arr.sort(function (n1,n2) {return n2 - n1;});

join() :返回一个字符串,用于把数组中的所有元素连成一个字符串,()内放指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符

concat() :用于连接两个或多个数组。注意:该方法不会改变现有的数组 ,而仅仅会返回被连接数组的一个副本。

reverse() :用于颠倒数组中元素的顺序。注意: 该方法会改变原来的数组,而不会创建新的数组。

-------------------------------------------------------------------

Math.round(x) : 把数四舍五入为最接近的整数。
Math.abs(x) : 返回数的绝对值。
Math.random(x) : 返回 0 ~ 1 之间的随机数。
Math.max(x,y)
Math.min(x,y)
Math.pow(x,y) : 返回 x 的 y 次幂。
Math.floor(x) : 对数进行下舍入。
Math.ceil(x) : 对数进行上舍入。

Math.PI 是一个常量。

-------------------------------------------------------------------------------------

去除偶数:

var arr = [1,2,2,3,4,4];

for (var i = 0; i<arr.length; i++)
{
if (arr[i] % 2 == 0)
{
arr.splice(i,1);
i--;
}
}
alert(arr);

最新文章

  1. java类加载器-Tomcat类加载器
  2. java数据结构学习(一)之二分查找
  3. QT断点续传
  4. 了解常见的 Azure 灾难
  5. 读书笔记之 - javascript 设计模式 - 观察者模式
  6. 基于C#的UDP通信(使用UdpClient实现,包含发送端和接收端)
  7. pandas小记:pandas数据输入输出
  8. 3. ORACLE DATAGUARD 进程
  9. MongoDB - Indexes
  10. JAVA企业级服务器应用之Tomcat
  11. 前端传递给后端且通过cookie方式,尽量传递id
  12. windows 活动目录双向信任配置
  13. Sitecore CMS中查看标准字段
  14. Java JDBC基本用法
  15. 04:第一个OC类
  16. Java多线程之锁优化策略
  17. 基于图像切换器(imageSwitcher)的支持动画的图片浏览器
  18. 1-hadoop中遇到的各种异常
  19. 11 Mortal Fibonacci Rabbits
  20. Unity Lighting - Choosing a Rendering Path 选择渲染路径(三)

热门文章

  1. Mac和Unix的常用命令行指令
  2. CodeForces水题
  3. hyperledger fabric 1.0.5 分布式部署 (六)
  4. GitHub使用方法(初级)
  5. 企业级应用,如何实现服务化二(dubbo架构)
  6. VC++6.0下新建工程中有17个选项,都是做什么用的?
  7. pycharm 中切换虚拟环境
  8. VC 中TEXT、_T、L的区别
  9. IDEA 快捷键MacOS
  10. 为什么会出现lvs+nginx