JS Array(数组)本地面向对象总结和运用

来源:互联网 发布:淘宝真丝客服沟通技巧 编辑:程序博客网 时间:2024/05/20 03:41

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...

对象只是一种特殊的数据。对象拥有属性方法

下面我来总结一下js本地面向的对象;

1Array(数组);

方法:concat 连接两个或更多的数组,并返回结果;例子:

var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var kai = ["Robin"];
var children = hege.concat(stale,kai);

children 输出结果:

Cecilie,Lone,Emil,Tobias,Linus,Robin

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。


array1.concat(array2,array3,...,arrayX)


indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。

如果在数组中没找到字符串则返回 -1。例子:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");

a 结果输出: 2


join()把数组中的所有元素转换为一个字符串:可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。例子:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var energy = fruits.join();

energy输出结果:

Banana,Orange,Apple,Mango


lastIndexOf() 方法可返回某个指定的字符串值在字符串中最后出现的位置。例子;

var fruits=["Banana","Orange","Apple","Mango","Banana","Orange","Apple"];
var a = fruits.lastIndexOf("Apple");
a 输出结果:6


pop() 删除数组的最后一个元素;例子
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();
fruits 结果输出:Banana,Orange,Apple


 shift() 删除数组的第一个元素;例子;
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();
fruits 结果输出:Orange Apple Mango


push()向数组的末尾添加一个或更多元素,并返回新的长度。例子;

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi")
fruits 结果输出:
Banana,Orange,Apple,Mango,Kiwi


unshift     向数组的始端添加一个或更多元素,并返回新的长度

reverse() 反转数组的元素顺序。例子;
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();
fruits 结果输出:Mango,Apple,Orange,Banana;


slice(x,y)选取数组的的一部分,并返回一个新数组。X=下标开始取值,取y-1个;例子
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);
citrus 结果输出:Orange,Lemon


sort() 对数组的元素进行排序。例子;
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits 输出结果:Apple,Banana,Mango,Orange

定义和用法

sort() 方法用于对数组的元素进行排序。

排序顺序可以是字母或数字,并按升序或降序。

默认排序顺序为按字母升序。

注意:当数字是按字母顺序排列时"40"将排在"5"前面。

使用数字排序,你必须通过一个函数作为参数来调用。

函数指定数字是按照升序还是降序排列。

这些说起来可能很难理解,你可以通过本页底部实例进一步了解它。


splice(x,y,"aa","dd")从数组中添加或删除元素  从第x个开始删除y个,然后在删除的位置添加aa dd; 例子;
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
fruits 输出结果:Banana,Orange,Lemon,Kiwi,Apple,Mango

toString()把数组转换为字符串,并返回结果。例子;

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.toString();

fruits将输出:Banana,Orange,Apple,Mango