**
数组方法
**
数组的栈方法:
push:在数组后添加一项,返回新数组。
pop:在数组后删除一项,返回最后一项。
unshift:在数组前面添加一项或多项,并返回新的长度。
shift:在数组前面删除一项,并返回第一个元素的值。
数组的查找方法:
indexof:从左往右依次按下标查找,如果arr1.indexof(arr2)(寻找文本)结果等于-1,arr2中没有arr1的对应值(未找到文本),这是去重的原理
lastindexof:从右往左依次按下标查找
toString():数组转字符串,结果为逗号隔开的字符串
join():将所有数组元素结合为一个字符串。与tostring一样,但隔开元素的符号可以自定义—arr.join(" * ")
length:长度
delete :删除—delete arr[0]
splice():拼接:
arr.splice(2, 0, “Lemon”, “Kiwi”)
第一个参数(2)定义了应添加新元素的位置(拼接)。
第二个参数(0)定义应删除多少元素。
其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。
splice() 方法返回一个包含已删除项的数组:
concat():连接数组:
arr.concat(arr1,arr2,"小小")
slice():裁剪数组:
一个参数:第一个参数代表下标,从这个下标开始裁剪
两个参数,第一个参数是下标,第二个参数是个数
数组的排序方法:
sort() :sort() 方法以字母顺序对数组进行排序
arr.sort()
reverse() :reverse() 方法反转数组中的元素,可以使用它以降序对数组进行排序。
arr.reverse()
数组快速排序
字符串方法
length 属性返回字符串的长度
indexOf() 方法返回字符串中指定文本首次出现的索引,同数组用法一样
**lastIndexOf()**同数组用法一样
**search()**方法搜索特定值的字符串,并返回匹配的位置:
var str = "The full name of China is the People's Republic of China.";
var pos = str.search("locate");
结果返回-1–就是没找到
找到就返回字符串的下标
search()和indexOf()
search() 方法无法设置第二个开始位置参数。
indexOf() 方法无法设置更强大的搜索值(正则表达式)。
**slice()**提取字符串的某个部分并在新字符串中返回被提取的部分
如果省略第二个参数,则该方法将裁剪字符串的剩余部分slice(start, end)
**substring()**与slice类似,但不接受负数,slice接受负数会从最后一项开始计算,而substring不接受
如果省略第二个参数,则该 substring() 将裁剪字符串的剩余部分。
substr() substr() 类似于 slice()。
不同之处在于第二个参数规定被提取部分的长度,所以第二个参数不能为负。
如果首个参数为负,则从字符串的结尾计算位置。
如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。
**replace()**另一个值替换在字符串中指定的值,默认只替换首个匹配,返回的是新字符串
replace() 默认对大小写敏感
如需执行大小写不敏感的替换,请使用正则表达式 /i
str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");
**toUpperCase()**把字符串转换为大写
var text1 = "Hello World!"; // 字符串
var text2 = text1.toUpperCase();
toLowerCase() 把字符串转换为小写
var text1 = "Hello World!"; // 字符串
var text2 = text1.toLowerCase();
**concat()**连接两个或多个字符串
var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
concat() 方法可用于代替加运算符。下面两行是等效的
var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");
String.trim() trim() 方法删除字符串两端的空白符
var str = " Hello World! ";
alert(str.trim());
charAt() 方法返回字符串中指定下标(位置)的字符串
charAt(下标)返回对应下标的值
**charCodeAt()**返回字符串中指定索引的字符 unicode 编码
json字符串转换成json对象
var a = '{"a":2}';
JSON.parse(a); //{a:2}
json对象转换成字符串
var s = {'a':2};
JSON.stringify(s); //"{"a":2}"