数组 字符串

创建数组:
1.构造函数方式
var arr=new Array(元素1,元素2,...,元素n);
2.[]创建数组 字面量方式(推荐)
var arr=[元素1,元素2,...元素n]
e.g:数组元素下标从0开始

数组遍历:
for循环
for-in循环

数组对象的属性和方法
属性:
arr.length;
方法:
arr.sort(); 数组排序,先数字后英文再英文
arr.severse(); 倒置数组元素
arr.join(str); 将数组划分为字符串,元素以str分隔(默认值是逗号)
arr.contact(arr1,arr2,...,arr3) 合并数组,可以多个数组
arr.pop() 出栈,弹出数组最后一个元素,返回该值
arr.push() 入栈,给数组最后添加一个元素,返回新数组长度
arr.shift() 弹出数组第一个元素,返回该值
arr.unshift() 给数组最前面添加一个元素,返回新数组长度

排序方式:
1.冒泡排序
2.选择排序

字符串创建:
1.构造函数方式
var str=new String();
2.字面量方式
var str="Every Thing";

字符串属性
str.length; 字符串长度

字符串方法
indexOf(data,start); 返回数组或者字符串中规定的字符或者字符串的位置。
查询成功返回字符所在的索引,失败返回-1
charAt(index) 返回指定位置的字符
substring(n,m) 返回指定范围的字符串,参数为索引,包含前一个索引
位置的字符,但不包括后一个。不改变原数组
slice(n,m) 同substring,需要注意与数组中方法slice()相似
split("-") 通过指定字符分割字符串,返回一个数组
replace("需要替换的字符串","替换之后的字符串") 默认替换一次

你可能感兴趣的:(数组 字符串)