【JS学习笔记】数组

晓石头的博客
邮箱:178673693@qq.com
转载请注明出处,原文链接:http://blog.csdn.net/qiulanzhu/article/details/50663497


//转换方法
var box = ["二意", 27, "JS学习", new Date()];
document.write(typeof box +"<br>");
document.write(box +"<br>");
document.write(box.toString() +"<br>");
document.write(box.valueOf() +"<br>");
document.write(box.toLocaleString() +"<br>");		//显示的是本地时间

document.write(box.join("||"));

//栈方法(push,pop)
var bag = ["二意", 27, "JS学习"];
document.write(bag.push("成都") +"<br>");			//返回元素个数
document.write(bag +"<br>");						//数组已改变
document.write(bag.pop() +"<br>");					//返回回弹出的元素
document.write(bag +"<br>");						

//队列方法(shift,unshift)
var student = ["二意", 27, "JS学习"];
document.write(student.push("成都") +"<br>");				//返回元素个数
document.write(student +"<br>");							//数组已改变
document.write(student.shift() +"<br>");					//返回删除的首元素
document.write(student +"<br>");
document.write(student.unshift("大邱","计算机") +"<br>");	//返回元素个数
document.write(student +"<br>");

//排序
var numbers = [1,11,3,5,7,9,2,4,6];
document.write(numbers +"<br>");
document.write(numbers.reverse() +"<br>");		//倒序

document.write(numbers.sort() +"<br>"); 		//问题在于,数字排序和数字字符串排序是一样的

function compare(value1, value2){
	if(value1 > value2){
		return 1;
	}
	else if(value1 < value2){
		return -1;
	}
	else{
		return 0;
	}
}

document.write(numbers.sort(compare));	//排序正常

//操作方法
//contact拼接
var power = ["二意", 27, "JS学习", "成都"];
var power2 = power.concat("计算机");	//产生一个新数组
document.write(power +"<br>");			//原数组未改变
document.write(power2 +"<br>");	
document.write(power.concat(power2));

//slice获取元素组成新数组
var light = ["二意", 27, "JS学习", "成都"];
document.write(light.slice(1) +"<br>");	 //取第一个后面的(包含第1个)
document.write(light.slice(1,3) +"<br>");//[第1个,第3个),左闭右开
document.write(light +"<br>");			 //原数组未改变

//splice删除功能
var thunder = ["二意", 27, "JS学习", "成都"];
document.write(thunder.splice(1,3) +"<br>");//从第1个开始删除3个
document.write(thunder +"<br>");			//原数已经改变

//splice插入功能
var sun = ["二意", 27, "JS学习", "成都"];
sun.splice(2, 0, "龙湖", "sun");
document.write(sun +"<br>");

//splice替换功能
var rain = ["二意", 27, "JS学习", "成都"];
rain.splice(3, 1, "龙湖", "sun");
document.write(rain +"<br>");


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值