晓石头的博客
邮箱:178673693@qq.com
转载请注明出处,原文链接:http://blog.youkuaiyun.com/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>");