写文章
常用数组方法
concat() indexOf()
join() lastIndexOf()
lastIndexOf() push()
reverse() shift()
slice() sort()
splice() unshift()
1.JavaScript concat() 方法
concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
语法:
array1.concat(array2,array3,...,arrayX)
2.JavaScript indexOf() 方法
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。
开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。
如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。
stringObject 中的字符位置是从 0 开始的。
如果在数组中没找到字符串则返回 -1。
语法:
array.indexOf(item,start)
3.JavaScript join() 方法
join() 方法用于把数组中的所有元素转换一个字符串。
元素是通过指定的分隔符进行分隔的。
语法:
array.join(separator)
4.JavaScript lastIndexOf() 方法
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
如果要检索的字符串值没有出现,则该方法返回 -1。
该方法将从尾到头地检索字符串 stringObject,看它是否含有子串 searchvalue。
开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。
如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 stringObject
中的位置。stringObject 中的字符位置是从 0 开始的。
语法:
array.lastIndexOf(item,start)
5.JavaScript pop() 方法
pop() 方法用于删除数组的最后一个元素并返回删除的元素。
注意:此方法改变数组的长度!
语法:
array.pop()
6.JavaScript push() 方法
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
注意: 新元素将添加在数组的末尾。
注意: 此方法改变数组的长度。
语法:
array.push(item1, item2, ..., itemX)
7.JavaScript reverse() 方法
reverse() 方法用于颠倒数组中元素的顺序。
语法:
array.reverse()
8.JavaScript shift() 方法
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
注意: 此方法改变数组的长度!
语法
array.shift()
9.JavaScript slice() 方法
slice() 方法可从已有的数组中返回选定的元素。
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
注意: slice() 方法不会改变原始数组。
语法:
array.slice(start, end)
10.JavaScript sort() 方法
sort() 方法用于对数组的元素进行排序。
排序顺序可以是字母或数字,并按升序或降序。
默认排序顺序为按字母升序。
注意:当数字是按字母顺序排列时"40"将排在"5"前面。
使用数字排序,你必须通过一个函数作为参数来调用。
函数指定数字是按照升序还是降序排列。
这些说起来可能很难理解,你可以通过下面实例进一步了解它。
注意: 这种方法会改变原始数组!。
语法:
array.sort(sortfunction)
例如:
var arry8=[9,34,23,1,0,333];
console.log(arry8.sort());
console.log(arry8);
console.log(arry8.sort(function(a,b){
return a-b;
}));
console.log(arry8.sort(function(a,b){
return b-a;
}));
11.JavaScript splice() 方法
splice() 方法用于插入、删除或替换数组的元素。
注意:这种方法会改变原始数组!
语法
array.splice(index,howmany,item1,.....,itemX)
参数 描述
index 必需。规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany 必需。规定应该删除多少元素。必须是数字,但可以是 “0”。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item1, …, itemX 可选。要添加到数组的新元素
12.JavaScript unshift() 方法
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
注意: 该方法将改变数组的数目。
语法
array.unshift(item1,item2, ..., itemX)