ES5 新增方法概述 ES5 中给我们创建了一些方法,可以很方便的操作数组或者字符串,这些方法主要包括: 数组方法 字符串方法 对象方法 数组方法 迭代(遍历)方法:forEach().map().filter().some().every() array.forEach(function(currentValue,index,arr)) currentValue:数组当前项的值 index:数组当前项的索引 arr:数组对象本身 相似于 map() return 不会中止循环 rray.fil
3.1 数组方法forEach遍历数组 arr.forEach(function(value, index, array) { //参数一是:数组元素 //参数二是:数组元素的索引 //参数三是:当前的数组 }) //相当于数组遍历的 for循环 没有返回值 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name=&quo
说明:本片主要对比介绍与数组操作相关的方法 (一)字符串方法(String对象方法) indexOf() //检索字符串 lastIndexOf() //从后向前搜索字符串 match() //找到一个或多个正则表达式的匹配 replace() //替换与正则表达式匹配的子串 search() //检索与正则表达式相匹配的值 slice() //提取字符串的片断,并在新的字符串中返回被提取的部分 split() //把字符串分割为字符串数组 substr() //从起始索引号提取字符串中指定数目
数组新增方法 迭代方法:forEach() map() filter() some() every() forEach() // array.forEach(function (currentValue, index, arr)); // currentValue:数组当前项的值 // index: 数组当前项的索引 // arr:数组对象本身 var arr = [1, 2, 3]; arr.forEach(function(value, index, array) { console.log
json的新增方法: parse() 将JSON转换为字符串:必须是严格的JSON格式: 用法 : var s = {"name":"name"}; JSON.parse(s) stringigy()将字符串转换为JSON格式 用法:同上: parse()方法与eval()的区别: eval()可以解析任何数据:而parse()只能解析严格模式的JSON数据: 新增选择器: querySelector() 类似于JQ里面的$:但只能选择一组元素里面的第一个元素:
forEach forEach 是ES5新方法中最基本的一个,就是遍历,循环.类似for arr.forEach(function(value,index,array){}) value -- 遍历的数组内容 index -- 对应的数组索引 array -- 数组本身 这时同学发现了forEach方法跟jQuery中的$.each()方法使用相同,但是注意了$.each(arr,function(index,value,array){}),两者之间虽然类似,但是存在差异.forEach参数顺序
在JDK8中Map接口提供了一些新的便利的方法.因为在本文中我所提到的所有Map方法都是以默认值方法的方式实现的,所以现有的Map接口的实现可以直接拥有这些在默认值方法中定义的默认行为,而不需要新增一行代码.本文涵盖的JDK8中引进的Map方法有:getOrDefault(Object,V),putIfAbsent(K,V),remove(Object,Object),replace(K,V),和 replace(K,V,V). Map范例 我将使用如下代码所示的Map声明和初始化来贯穿整篇博文
字符串新增方法 startsWith() endsWith(); { let str = "JackAfan是我"; console.log(str.startsWith("Jack",2));//val,第几位开始; 检测字符串是由什么开始的,返回值:布尔值 console.log(str.endsWith("我",10));//判断结尾值: val,只看前几位 } str.repeat(); { let str = "a"
JavaScript ES5标准中新增了一些Array方法,如every().some().filter().map().它们的出现使我们能够更加便利地操作数组,但对IE9以下浏览器的兼容性比较差.下面来看一下它们的用法. //数组中的元素全部满足指定条件返回true //运行结果为false var checknum = [15,3,2,6,7,1,9,10]; var checkresult = checknum.every(function(item,index,array){ retur