数组
1.数组的概念:一组数据的集合
2.数组的声明:
(1)var 数组的名称=new Array();
(2)var 数组的名称=[];
3.数组的初始化
(1)var 数组的名称=new Array(‘值1’,值2,‘值3’,…)//js 是一种弱类型的脚本语言索引可以存储不同的数据类型.
(2)var 数组的名称=[值1,值2,值3,…]
(3)var 数组的名称=new Array()
<script type="text/javascript">
var arr=new Array('Hello','InLett',100,true,34.23);
alert(arr[1]);
</script>
操作数组数据的方式
(1)join():将数组成员通过一个分割符合并成字符串
var arr_01=[1,23,45,66,'wer'];
document.write(arr_01.join('&'));
(2)push()和pop(): 在数组的最后添加或是删除成员
var arr_02=[1,23,45,66,'wer'];
arr_02.push('wangyu');
document.write(arr_02);
document.write('<hr />');
arr_02.pop();
document.write(arr_02);
(3)unshift()和shift(): 在数组的最前面添加或是删除成员
var arr_03=[1,23,45,66,'wer'];
arr_03.unshift('wangyu');
document.write(arr_03);
document.write('<hr />');
arr_03.shift();
document.write(arr_03);
(4)reverse(): 表示为将数组的数据进行翻转
var arr_04=[1,23,45,66,'wer'];
document.write(arr_04.reverse());
(5)indexOf()和lastIndexOf:这两个方法都是用来搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引,如果没找到,则返回-1.
indexOf表示返回数组中元素第一次出现的索引值,
lastIndexOf则是反向搜索.
var arr_05=[1,23,45,66,'wer'];
document.write(arr_05.indexOf(45,1));
第一个值表示要查询的数据;第二个值表示起始要查询的索引;查询不到返回-1
var arr_05=[1,23,45,66,'wer'];
document.write(arr_05.indexOf(5,1));
(6)splice():在数组中添加成员
var arr_06=[1,23,45,66,'wer'];
arr_06.splice(2,1,'wangyu')
document.write(arr_06);
(7)slice():从一个数组中选择(截取)元素
第一个值表示开始截取的位置索引;第二个值表示截取结束位置的索引,但是并不包含结束位置索引所对应的成员
var arr_07=[1,23,45,66,'wer'];
var $arr_07=arr_07.slice(1,4);
document.write($arr_07);
(8)sort():返回排序后的数组.如果数组包含undefined,会被排序到数组的尾部.如果不带参数的用sort(),数组元素以字母表顺序排序.
var a=[2,33,1111,444];
a.sort();
alert(a);
如果是数字从小到大排序:
var a=[2,33,1111,444]
a.sort(function(a,b){
return a-b
})
alert(a);
(9)concat():创建并返回一个新的数组
var a = [1,2,3];
var b = a.concat(4,5);
var c = a.concat([4,5]);
console.log(a); //返回的还是1,2,3
console.log(b); //返回1,2,3,4,5
console.log(c); //返回1,2,3,4,5
(10)filter()方法,返回的是调用数组的一个子集。
var a = [1,2,3,4,5];
var b = a.filter(function (value) {
return value > 3
})
console.log(b); //返回4,5
字符串处理方法
(1) Match()方法的介绍:使用 match()方法可以从字符串内索引指定的值.(1) Match()方法的介绍:使用 match()方法可以从字符串内索引指定的值.
var str_01=('i love javascript');
document.write(str_01.match('ov'));
找不到返回null
var str_01=('i love javascript');
document.write(str_01.match('ej'));
(2) Search()方法的介绍:search() 方法用于检索字符串中指定的子字符串.
var str_02=('i love javascript');
document.write(str_02.search('ja'));
找不到返回-1
var str_02=('i love javascript');
document.write(str_02.search('jx'));
(3) IndexOf()方法介绍:返回在字符串中元素第一次出现的索引位置.
var str_03=('i love javascript');
document.write(str_03.indexOf('ja'));
找不到返回-1
var str_03=('i love javascript');
document.write(str_03.indexOf('jx'));
(4) Replace()方法介绍:在字符串中用一些字符串替换另一些字符串.
var str_04=('i love javascript');
var $str_04=str_04.replace('love','like');
document.write($str_04);
找不到返回原来的字符串
var str_04=('i love javascript');
var str_041=str_04.replace('lmn','like');
document.write(str_041);
(5) CharAt(n)方法的介绍:用来获取字符串中某一个字符,n表示的是字符串中字符的下标.
var str_05=('i love javascript');
document.write(str_05.charAt(3));
按字符串的每一个字符输出
var str3='what are you 弄啥嘞';
for(var i=0;i<str3.length;i++){
document.write(str3.charAt(i));
}
(6) 字符串大小写转换:使用 toLowerCase()小写和 toUpperCase()大写这两种方法来转化 字符串的大小写。
var str_06=('i love javascript')
document.write(str_06.toUpperCase());
var str_07=('I LOVE JAVASCRIPT');
document.write(str_07.toLowerCase());
(7)concat() 连接字符串:
var str_08=('i love');
var str_09=(' javascript');
document.write(str_08.concat(str_09));
(8)localecompare()用来比较两个字符串,返回一个数字
(1)如果字符串 1 小于字符串 2,则返回小于 0 的数字;
(2)如果字符串 1 大于字符串 2,则返回数字 1;
(3)如果字符串 1 等于字符串 2,则返回数字 0;
var str_10=('i love javascript')
var str_11=('I LOVE JAVASCRIPT');
document.write(str_10.localeCompare(str_11));
(9) 分割字符串 split()方法:使用 split()方法把一个字符串分割成字符串数组
var str_12=(' j-a-v-a-s-c-r-i-p-t');
document.write(str_12.split('-'));
(10)substring()从字符串中截取字符串
说明::开始位置是一个非负的整数,表示从哪个位置开始截取.结束位置也是一个非负的整数,表示在哪里结束截取.
var str_13=('javascript');
document.write(str_13.substring(0,3));