<body>
<script>
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
//toString
var fruits = ["Banana","Orange","Apple","Mango"];
//访问完整数组
document.write( fruits + '<br>');
//toString() 把数组转换为数组值(逗号分隔)的字符串
document.write(fruits.toString("")+'<br>');
console.log(typeof(fruits)); //类型对象
console.log(typeof(fruits.toString())); //toString转换成字符串
//join()方法也可将所有数组元素结合为一个字符串。
document.write(fruits.join("*"));
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
//Popping 和 Pushing
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.write(fruits+'<br>');
//pop()方法从数组中删除最后一个元素.
fruits.pop()
document.write(fruits+'<br>');
//返回被删除的值:Banana,
document.write(fruits.pop()+'<br>');
//push()方法(在数组结尾处)向数组添加一个新的元素
fruits.push("Kiwi")
document.write(fruits) ;
//返回push() 方法返回新数组的长度:
document.write(fruits.push("Kiwi")+'<br>') ;//5
//shift()会删除首个数组元素,并把所有其他元素“位移”到更低的索引。
fruits.shift();
document.write(fruits+'<br>') ;
console.log(fruits[0]); //Orange
document.write(fruits.shift()+'<br>') ;
//unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素
fruits.unshift("lemon")
document.write(fruits+'<br>');
console.log(fruits[0]); //lemon
document.write(fruits.unshift("lemon")) ;//5 unshift() 方法返回新数组的长度 //delete 运算符来删除,删除元素会在在数组留下未定义的空洞。
delete fruits[0];
document.write(fruits+'<br>')
console.log("第一种水果是:" + fruits[0]);
//通过length添加元素
fruits[fruits.length] = "Lemon";
document.write( fruits+'<br>');
//splice() 方法可以进行添加,删除,替换
//第一个参数:定义了应添加新元素的位置(拼接)。
//第二个参数:定义应删除多少元素。
//第三个参数:插入元素
//splice() 方法返回一个包含已删除项的数组
//可以通过splice()替换数组元素
var removed = fruits.splice(1,2, "Lemon", "Kiwi");
document.write("新数组:<br>" + fruits+"<br>");
document.write ( "已删除项:<br> " + removed +"<br>");
//可以通过splice()删除数组元素
var removed = fruits.splice(1,2);
document.write("新数组:<br>" + fruits+"<br>");
//可以通过splice()添加数组元素
var removed = fruits.splice(0,0,"Lemon", "Kiwi");
document.write("新数组:<br>" + fruits+"<br>");
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
//concat合并(链接)数组
var first= [1, 2];
var second= [3, 4, 5];
document.write("第一个数组:"+first+"<br>");
document.write("第二个数组:"+second+"<br>");
var sum= first.concat(second);
document.write( "合并结果:" + sum+"<br>");
var three= [6, 7, 8];
document.write("第三个数组:"+three+"<br>");
var arr4 = first.concat( second,three);
document.write("合并多个数组:" +arr4+"<br>") ;
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
//slice() 方法用数组的某个片段切出新数组。
//slice() 方法创建新数组。它不会从源数组中删除任何元素。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
document.write(fruits + '<br>');
var citrus = fruits.slice(1);//一个参数,从"orange"开始到结尾切出
var citrus = fruits.slice(3);//从"Apple"开始到结尾切出
document.write( citrus + "<br>" );
console.log(citrus[0]);//返回Orange
☆★☆★☆★☆★☆★☆★☆★☆★☆★
//slice() 从开始位置到结束位置切出,不包括结束位置。
var citrus = fruits.slice(1,3);
document.write("可接受两个参数" + citrus);//Orange,Lemon
</script>
</body>