数组和字符串的API使用
数组Array
arr.toString()把数组转换为字符串,每一项用逗号分割
value.Of返回数组对象本身
slice的用法
var arr1=arr.slice(1,-1); 第二个取负数,相当于第二个数是length+第二个数
var arr1=arr.slice(1,0); 第二个数是是0,
arr1=0;var arr1=arr.slice(1,3); 数组中下标是1-2的数给到arr1,arr不变
var arr1=arr.slice(1); arr1=下标1开始到最后的数组,arr不变
var arr1=arr.slice(1,3,7); 数组中下标是1-2的数给到arr1,arr不变
splic的用法
var arr2=arr.splice(1,5); arr2=从下标1开始的后面5项,arr变化
var arr2=arr.splice(1); arr2=下标1开始到最后的数组,arr变化
var arr2=arr.splice(1,2,3); arr2=从下标1开始的后面两项,arr=3换成原数组中的下标1开始的后面2项
var arr2=arr.splice(1,5); arr2=从下标1开始的后面5项,arr变化
var arr2=arr.splice(1); arr2=下标1开始到最后的数组,arr变化
var arr2=arr.splice(1,2,3); arr2=从下标1开始的后面两项,arr=3换成原数组中的下标1开始的后面2项
var arr2=arr.splice(1,3,"a","b","c"); arr2=从下标1开始的后面两项,arr="a","b","c"换成原数组中的下标1开始的后面2项
清空数组的三种方式
var arr=[100,200,300];
arr1=arr.splice(0,arr.length);
console.log(arr);
var arr=[];
console.log(arr);
arr.length=0;
console.log(arr);
数组排序:
arr.reverse()将数组中的元素进行反转
arr.sort()将数组中的元素进行排序
数组迭代:
filter()返回true的留下,返回false的舍弃
forEach()循环遍历数组的每一项,可以遍历输出数组中的每一项及每一项的索引
操作数组:
join()将数组中的元素连接成字符串输出
concat()连接两个数组
字符串string
字符串可以看成是字符的数组,所以他也有length
spilt是字符串中的字符以某种字符分割成数组中的元素,就是可以将字符串转换成数组
str.silt("-")切割成一个数字,用"-"分割数组,如果没有-,将以""分割数组
concat连接两个字符串,可以将字符串看成是单个字符的数组
slice字符串用法个数组中用法一样
slice字符串用法和substring用法基本一样
var str4=str.slice(2,-2); //从第一个数字所在下标到str.length+第二个数字所在下标位置
var str5=str.substring(2,-2); 负数相当于0,相当于传入(0,2)
var str6=str.substring(0); 参数只有一个0,输出全部
var str2=str.slice(2,6); 取下标从2到6的值,6取不到
var str3=str.slice(-2); 传入负数,传入字符串的最后两位
substr用法
var str1=str.substr(2,6); 第二个数字是个数
var str1=str.substr(-2); 截取最后两位
var str8=str.substr(0); 截取全部
var str9=str.substr(2,-4); 第二位是负数相当于是0,截取不到,输出为空
字符串独有的方法
charAt:获取字符串中指定索引位置的字符
charCodeAt:获取字符串中指定索引位置的字符的ASCII码值
转换大小写:
str.toUpperCase() 转换为大写
str.toLocaleUpperCase() 转换为大写(本地)
str.toLowerCase() 转换为小写
str.toLocaleLowerCase 转换为小写(本地)
trim():用来去除字符串前后的空格,只能去除前后
replace():替换字符串里面的字符
可以替换符号,也可以替换字符
var str=“aaabbbccc”;
console.log(str.replace("a","w")); 控制台输出将a字符转换成w字符,此处只能转换第一个a
console.log(str.replace(/a/g,"w")) 注意格式,g是global,此处所以a都转换成w
自定义对象
对象一般包含两部分:属性和方法