// toString() 把数组转换为数组值( 逗号分隔) 的字符串。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.write(fruits.toString() + "<br>");
// join() 方法也可将所有数组元素结合为一个字符串。
document.write(fruits.join(" * ") + "<br>");
// pop() 方法从数组中删除最后一个元素:
fruits.pop();
document.write(fruits + "<br>");
// push() 方法(在数组结尾处)向数组添加一个新的元素:
fruits.push("123");
document.write(fruits + "<br>");
// unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素:
fruits.unshift("456");
document.write(fruits + "<br>");
// shift() 方法会删除首个数组元素,并把所有其他元素“位移”到更低的索引。
fruits.shift();
document.write(fruits + "<br>");
// 数组索引(下标)以 0 开始。[0] 是第一个数组元素,[1] 是第二个...
// 更改数组中的元素
fruits[0] = "789";
document.write(fruits + "<br>");
// splice() 方法可用于向数组添加新项或在数组中不留“空洞”的情况下移除元素
// 第一个参数( 2) 定义了应添加新元素的位置( 拼接)。
// 第二个参数( 0) 定义应删除多少元素。
// 其余参数(“ Lemon”,“ Kiwi”) 定义要添加的新元素。
// 添加
fruits.splice(2, 2, "Lemon", "Kiwi");
document.write(fruits + "<br>");
// 删除
fruits.splice(0, 1);
document.write(fruits + "<br>");
// concat() 方法通过合并( 连接) 现有数组来创建一个新数组:
// 方法不会更改现有数组。 它总是返回一个新数组。
// 方法可以使用任意数量的数组参数:
var arr1 = [1, 2, 3];
var arr2 = fruits.concat(arr1);
document.write(arr2 + "<br>");
// slice(a,b) 方法用数组的某个片段切出新数组。
// 从索引为2开始切前面的都不要
fruits.slice(2)
// 该方法会从开始参数选取元素,直到结束参数(不包括)为止。
fruits.slice(1, 3)
// 排序
// sort() 方法以字母顺序对数组进行排序:
fruits.sort();
document.write(fruits + "<br>");
// reverse() 方法反转数组中的元素。
fruits.reverse();
document.write(fruits + "<br>");
// 可以使用 Math.max.apply 来查找数组中的最高值:
// Math.max.apply([1, 2, 3]) 等于 Math.max(1, 2, 3)。
// 您可以使用 Math.min.apply 来查找数组中的最低值:
var arr = [1, 5, 8, 4, 7, 3];
var arr4 = Math.min.apply(null, arr);
var arr3 = Math.max.apply(null, arr);
document.write(arr3);
document.write(arr4);