1.1、序列话对象
JSON.stringify() 和 JSON.parse() 用来序列化和还原 javascript 对象。
var o = {x:1, y:{z:[false,null,""]}}; // 定义对象 var s = JSON.stringify(o); // s是 "{"x":1,"y":{"z":[false,null,""]}}" var p = JSON.parse(s); // p 是 o 的深拷贝
2.1、push() 和 pop()
push() 方法在数组的尾部添加一个或多个元素,并返回数组新的长度。
pop() 方法刚相反,它删除数组的最后一个元素,减少数组长度并返回它删除的值。
注意:两个方法都修改并替换原始数组而非生成一个修改版的新数组
var arr = []; // arr: [] arr.push( 1, 2 ); // arr: [1, 2] 返回:2 arr.pop(); // arr: [1] 返回:2 arr.push( [4, 5] ); // arr: [1, [4,5]] 返回:2 arr.pop(); // arr: [1] 返回:[4, 5] arr.pop(); // arr: [] 返回:1
2.2、map()
map() 方法将调用的数组的每个元素传递给指定的函数,并返回一个数组,它包含该函数的返回值。
var arrA = [1, 2, 3]; var arrB = a.map( function( x ) { return x * x; // arrB = [1, 4, 9] });
2.3、filter()
filter() 方法返回的数组元素是调用的数组的一个子集。传递是函数是用来逻辑判定的:该函数返回 true 或 false。
var arrA = [5, 4, 3, 2, 1]; var arrB = arrA.filter( function( x ) { return x < 3; // [2, 1] }); var arrC = arrA.filter( function( x, i ) { return i % 2 === 0; // [5, 3, 1] });
2.4、every() 和 some()
every() 和 some() 方法是数组的逻辑判定:它们对数组元素应用指定的函数进行判定,返回 true 或 false。
原文:http://www.cnblogs.com/frontendBY/p/5300347.html