您的位置:首页 > Web前端 > JavaScript

js数组 应该注意的问题

2015-12-25 14:43 621 查看
function compare(value1,value2){
	return value2-value1;
}


一、数组length属性:
<pre name="code" class="html">var colors=["red","blue","green"];
colors.length=2;
alert(colors[2]);


length属性设置为2会移除最后一项(位置为2的那一项),最后输出undefined;length的值,是删除数组当前位置及以后的值。

二、数组拼接成字符串:

.toString()和.join()的区别

.toString()整合成,以“,”为分隔符的字符串;.join()则可以指定分隔符,默认,也是“,”。如果是参数是undefined,在IE7及以下,会把undefined当成分隔符,其它浏览器,等同默认。

三、数组排序:

function compare(value1,value2){
	if (value1 < value2){
		return -1;
	} else if (value1 > value2){
		return 1;
	} else {
		return 0;
	}
}
var values=[0,1,5,10,15];
values.sort(compare);
alert(values);


对于数值类型或者 其valueOf()方法会返回数值类型的对象类型,可以用一个更简单的 方法

function compare(value1,value2){
	return value2-value1;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: