1、JSON格式的數據需要遵循什么規則?
a、復合類型值只能是數組或對象,不能是函數、正則、日期等
b、簡單類型只有四種:數值、字符串、布爾值和null;
c、鍵名和值都用雙引號包裹;
d、最后一個成員后面不能加逗號。
2、分別舉例說明ES5數組方法 indexOf、forEach、map、every、some、filter、reduce的用法?
a、arr.indexOf(element)在arr數組中尋找element,如果找到,返回該元素對應下標,如果找不到,返回-1;可以通過判斷arr.indexOf(element) > -1是否為true判斷數組中是否存在該元素;
b、arr.forEach(function(ele,index,arr){}) 遍歷arr數組,通過ele,index等參數來對arr數組進行操作,改變原來數組;
c、arr.map(function(ele){}) 遍歷arr數組,通過ele參數獲取每一個元素進行操作,生成新的數組,原數組不變;
d、arr.every(function(ele,index,arr){})通過函數進行需求判斷,當所有判斷都為true時返回true;
e、arr.filter(function(ele){})? ele傳遞arr中每一個數值進行判斷,過濾掉不符合要求的元素,符合要求的元素保存下來生成新的數組返回;
f、arr.reduce(fucntion(v1,v2,init){})? 依次取數組中兩個元素進行操作,操作后生成的值替代原來的v1、v2繼續同下一個元素進行操作,返回最終結果。