1.JSON.stringify()
語法:
JSON.stringify(value)
作用:將 JavaScript 對象或數(shù)組轉換為Json 字符串 芙扎,與之相對的JSON.parse()則可以將JSON字符串轉換為JSON對象啸澡,以便遍歷處理時使用惰爬。
比如:
1.對象:
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
var json = JSON.stringify(student);
alert(student);
結果:
{"name":"Lanny","age":"25","location":"China"}
2.數(shù)組:
var data = [{name:"Lanny",age:"25",location:"China"},
{name:"billy",age:"22",location:"USA"},
{name:"lina",age:"28",location:"Japan"}];
JSON.stringify(data);
結果:
'[{"name":"Lanny","age":"25","location":"China"},
{"name":"billy","age":"22","location":"USA"},
{"name":"lina","age":"28","location":"Japan"}]'
2.$.each()
多數(shù)是用來遍歷數(shù)組和對象,比如在一個實際開發(fā)的例子中:
var cfg = {
type : 'point',
width : 300,
height : 300,
data:[
['中級' , .4 ,'#ff7676'],
['初級' , .2 ,'#ffa3a4', 0 ,'-60%'],
['高級' , .3 ,'#99c1ff', '50%' ,'-120%']
],
css : {
bottom:'20%'
},
center : true,
}
現(xiàn)在有一個函數(shù)實例需要用到這個數(shù)據(jù):
var addComponnet = function(cfg, name ){
$.each(cfg.data, function(idx, item){
var point = $('<div class = "point point_'+idx+'">');
var name = $('<div class = "name">'+item[0]+'</div>');
var rate = $('<div class="per">'+ (item[1]*100)+'%</div>');
name.append(rate);
point.appeng(name);
/*后續(xù)代碼*/
//this指向當前元素的值
//idx表示當前下標,obj表示當前元素的值
} )
}
3.$().each
經(jīng)常用在dom處理上面各谚,比如現(xiàn)在要同時處理很多類型為checkbox的input標簽固以,用$().each就比較方便:
$(“input[name=’go’]”).each(function(i){
if($(this).attr(‘checked’)==true)
{
//處理代碼
}
上例中回調(diào)函數(shù)為function的參數(shù)i為遍歷索引。