JavaScript之数组

2020-01-29  本文已影响0人  荒剑离

JS数组是一种特殊类型的对象

var person = ["Bill", "Gates", 62];
person[0]; //Bill
myArray[0] = Date.now;
myArray[1] = myFunction;
myArray[2] = myCars;

JS数组的属性与方法

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.length;                       // fruits 的长度是 4
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.toString();   // Banana,Orange,Apple,Mango
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.join(" * ");    // Banana * Orange * Apple * Mango
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x =  fruits.push("Kiwi");   //  x 的值是 5
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.pop();      // x 的值是 "Mango"
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();             // 返回 "Banana"
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");    // 返回 5
var fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];           // 把 fruits 中的首个元素改为 undefined
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);        // 删除 fruits 中的第一个元素

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 2, "Lemon", "Kiwi"); //数组元素变为Banana,Orange,Lemon,Kiwi 返回值为Apple,Mango
var arr1 = ["Cecilie", "Lone"];
var arr2 = ["Emil", "Tobias", "Linus"];
var arr3 = ["Robin", "Morgan"];
var myChildren = arr1.concat(arr2, arr3);   // 将arr1、arr2 与 arr3 连接在一起
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3); 
var fruits, text;
fruits = ["Banana", "Orange", "Apple", "Mango"];

text = "<ul>";
fruits.forEach(myFunction);
text += "</ul>";

function myFunction(value) {
  text += "<li>" + value + "</li>";
}

如何识别JS数组

Array.isArray(fruits);     // 返回 true
function isArray(x) {
    return x.constructor.toString().indexOf("Array") > -1;
}
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits instanceof Array     // 返回 true
上一篇 下一篇

猜你喜欢

热点阅读