ES5扩展数组的方法及字符串的操作方法
一、ES5扩展方法
1.严格模式"use strict"
1)必须加在作用域的开头
2.数组扩展方法
1)indexOf(元素,从哪个下标开始查找)
作用:在数组中查找指定的元素第一次出现的下标位置,如果没有找到,返回-1
扩展:lastIndexOf(元素,从哪个下标开始向前查找)
作用:在数组中从后向前查找指定元素第一次出现的下标位置,如果没有找到,返回-1
2)forEach(function(value,index,array){})遍历数组
3)map(function(value,index,array){return...})遍历数组,返回值:新数组
4)reduce(function(prev,next,index,array){return...})归并
5)filter(function(value,index,array){return...})过滤,返回值:过滤后的新数组
注:以上五种都不会影响原数组
6)Object.keys(obj),Object.values(obj);
1 // 值类型与引用类型 2 let d = 4; 3 const obj = { 4 a : 1, 5 b : 2, 6 c : 3, 7 d, 8 [d] : 5 9 }; 10 // console.log(obj["a"]); 11 // 扩展Object.keys(obj),Object.values(obj)方法 12 let arr = Object.keys(obj); 13 let arr1 = Object.values(obj); 14 // console.log(arr,arr1); 15 // map的应用 16 var arr2 = arr.map((v,i,arr)=>{ 17 return v + "=" + obj[v]; 18 }); 19 // 数组方法join("&")的应用 20 console.log(arr2,arr2.join("&"));
拓展:数组去重
二、String
1.如何创建字符串
1)字面量var str = "hello"或var = 'hello';
2)构造函数的方式var str = new String();
2.字符串的属性?
length长度属性;
3.字符串的查找
查:1)indexOf(“字符串”,“从哪个下标开始向后查”)
作用:在字符串查找指定的子串从前向后第一次出现的下标位置,没有找到,返回-1;
2)lastIndexOf(“字符串”,“从哪个下标开始向前查”)
作用:在字符串中查找指定的子串从后向前第一次出现的下标位置,没有找到,返回-1;
3)charAt(下标)
作用:通过下标查找字符
4)charCodeAt(下标)
作用:通过下标查找字符的编码值
替:replace(“旧串”,“新串”)
作用:将指定的旧串替换成新串,一次只能替换一个
思考:如何替换所有指定的旧串?
截:1)substring(start,end);支持参数互换
2)substr(start,length);截取长度
3)slice(start,end);支持负数
转:1)toUpperCase();小写字母转成大写字母
2)toLowerCase();大写字母转成小写字母
3)split('切割符',length);将字符串转为数组
4)trim()去掉字符串两端的空白字符
4.字符集的故事(0x4e000~0x9fa5)
5.String的静态方法
1.String.fromCharCode(编码):将编码转为字符