var array = new Array();
var array = new Array(size);//指定数组的长度
var array = new Array(item1,item2……itemN);//创建数组并赋值
2、取值、赋值
var item = array[index];//获取指定元素的值
array[index] = value;//为指定元素赋值
3、添加新元素
array.push(item1,item2……itemN);//将一个或多个元素加入数组,返回新数组的长度
array.unshift(item1,item2……itemN);//将一个或多个元素加入到数组的开始位置,原有元素位置自动后移,返回 新数组的长度
array.splice(start,delCount,item1,item2……itemN);//从start的位置开始向后删除delCount个元素,然后从start的位置开始插入一个或多个新元素
4、删除元素
array.pop();//删除最后一个元素,并返回该元素
array.shift();//删除第一个元素,数组元素位置自动前移,返回被删除的元素
array.splice(start,delCount);//从start的位置开始向后删除delCount个元素
5、数组的合并、截取
array.slice(start,end);//以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素
array.concat(array1,array2);//将多个数组拼接成一个数组
6、数组的排序
array.reverse();//数组反转
array.sort();//数组排序,返回数组地址
7、数组转字符串
array.join(separator);//将数组原因用separator连接起来
8、删除数组元素需要扩展Array原型prototype.
Array.prototype.del=function(index){
if(isNaN(index)||index>=this.length){
return false;
}
for(var i=0,n=0;i
if(this[i]!=this[index]){
this[n++]=this[i];
}
}
this.length-=1;
};
9、删除数组中指定的元素:
Array.prototype.del = function(index) {
if (index < 0) {
return this;
} else {
return this.slice(0, index).concat(this.slice(index + 1, this.length));
}
}
obj.del(_num);//obj表示数组,_num表示要删除的字符串
10、数组与字符串的相互转化
<script type="text/javascript">
var obj="new1abcdefg".replace(/(.)(?=[^$])/g,"$1,").split(","); //字符串转化为数组
var obj2 = "new2abcdefg".split(""); //字符串转化为数组
alert(obj);
alert(obj.length);
alert(obj instanceof Array);
alert(obj.join("")); //数组转化为字符串
</script>
11、判断一个元素在不在一个数组中
在现在代浏览器中判断一个元素在不在一个数组中,咱们可以用Array对象的indexOf()方法来取得这个元素在当前数组中的索引值,若索引值不等于-1,数组中就存在这个元素。
例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
var
arr = [2,53,23,
'test'
,9,
'array'
];
//判断array在不在数组arr中
arr.indexOf(
'array'
) !== -1 ? alert(
'存在'
) : alert(
'不存在'
);
但是IE9以前的版本都不支持此方法,那咱们就只能扩展一个:
代码如下复制代码
Array.prototype.indexOf =
function
(el){
for
(
var
i=0,n=
this
.length; i<n; i++){
if
(
this
[i] === el){
return
i;
}
}
return
-1;
}
|
下面咱们就来检测一下各个浏览器的兼容性,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
var
arr = [2,53,23,
'test'
,9,
'array'
];
if
(!Array.indexOf){
Array.prototype.indexOf =
function
(el){
for
(
var
i=0,n=
this
.length; i<n; i++){
if
(
this
[i] === el){
return
i;
}
}
return
-1;
}
}
arr.indexOf(
'array'
) !== -1 ? alert(
'存在'
) : alert(
'不存在'
);
|
substring和substr的区别
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
stringObject.substring(start,stop)
例子:
<script type="text/javascript"> var str="Hello world!" document.write(str.substring(3,7)
) </script>
结果:
lo w
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
stringObject.substr(start,length)
例子:
<script type="text/javascript"> var str="Hello world!" document.write(str.substr(3)
) </script>
结果:
lo world!