js的数组方法(一部分)
JavaScript 有许多数组方法说几个简单的方法
toString() 把数组转换为数组值(逗号分隔)的字符串。
1 var fruits = ["Banana", "Orange", "Apple", "Mango"]; 2 document.getElementById("demo").innerHTML = fruits.toString();
能够将它转化为
1 Banana,Orange,Apple,Mango
join() 方法也可将所有数组元素结合为一个字符串。
它和 toString()方法很相似,区别是你可以定义分割符。
1 var fruits = ["Banana", "Orange","Apple", "Mango"]; 2 document.getElementById("demo").innerHTML = fruits.join(" * ");
1 Banana * Orange * Apple * Mango
push() 方法(在数组结尾处)向数组添加一个新的元素,并可以返回新数组的长度
1 var fruits = ["Banana", "Orange", "Apple", "Mango"]; 2 fruits.push("Kiwi"); // 向 fruits 添加一个新元素
var x = fruits.push("Kiwi"); // x 的值是 5
shift() 方法会删除首个数组元素,并把所有其他元素“位移”到更低的索引。
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.shift(); // 从 fruits 删除第一个元素 "Banana"
unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.unshift("Lemon"); // 向 fruits 添加新元素 "Lemon"
unshift() 方法返回新数组的长度。
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.unshift("Lemon"); // 返回 5
splice() 在数组中不留“空洞”的情况下移除元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(0, 1); // 删除 fruits 中的第一个元素
slice() 方法用数组的某个片段切出新数组。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(1);
slice() 方法创建新数组。它不会从源数组中删除任何元素。
本例从数组元素 3 ("Apple")开始切出一段数组:
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(3);
slice() 可接受两个参数,比如 (1, 3)。
该方法会从开始参数选取元素,直到结束参数(不包括)为止。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(1, 3);