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继续同下一个元素进行操作,返回最终结果。