push( ) 尾部新增,引數就是要新增的項;如果新增多個,用逗號隔開;原陣列會改變,不需要賦值
pop( ) 尾部刪除,不用寫引數,返回的是刪除的項
unshift( ) 頭部新增,引數就是要新增的項;如果新增多個,用逗號隔開;原陣列會改變,不需要賦值
shift( )頭部刪除,不用寫引數,返回的是刪除的項
a:下標
b:個數 ( 為0,就是插入; 有數量,就是刪除幾個)
c,d... 替換的值
可以替換陣列中,指定的值(從下標的開始) 返回的是替換掉的值
可以在指定位置插入新項( 插入是下標的前面插入)
可以刪除( 刪除是包括下標的)
例子:可以替換陣列中,指定的值(從下標的開始) 返回的是替換掉的值
var arr = ['a','b','c','d','e'];//0 1 2 3 4
var arr1 = arr.splice(3,2,'x','y','z')
console.log(arr);
//['a', 'b', 'c', 'x', 'y', 'z']
console.log(arr1);
//返回的是:替換掉的值['d', 'e']
例子:可以在指定位置插入新項( 插入是下標的前面插入)返回的是 [ ]
var arr = ['a','b','c','d','e'];//0 1 2 3 4
var arr1 = arr.splice(1,0,'x','y','z')
console.log(arr);
//['a', 'x', 'y', 'z', 'b', 'c', 'd', 'e']
console.log(arr1);
//返回的是:替換掉的值[ ]
例子:可以刪除( 刪除是包括下標的) 返回的是刪除的項
var arr = ['a','b','c','d','e'];//0 1 2 3 4
var arr1 = arr.splice(1,1)
console.log(arr);
//['a', 'c', 'd', 'e']
console.log(arr1);
//返回的是:替換掉的值[ 'b' ]
a 下標 (包括a)
b 下標 ( 不包括b)
如果不提供第二個引數( b ),那麼久擷取到最後
join( ) 原陣列不改變
留空,預設為逗號分割,如同tostring( ) 方法
例子:
var arr = [1,2,3,4,5,6];var arr1 =arr.join();
var arr2 = arr.join('&');
console.log(arr);
//[1, 2, 3, 4, 5, 6]
console.log(arr1);
//1,2,3,4,5,6
console.log(arr2);
//1&2&3&4&5&6
split( ) 原陣列不改變
不能留空
例子:
var str = '123456'var str1 =str.split()
console.log(str1);
//['123456']
var str2 = str.split('')
console.log(str2);
//['1', '2', '3', '4', '5', '6']
var str3 = str.split(' ') //
有乙個空格
console.log(str3);
//['123456']
console.log(str);
//'123456'
var arr1 = [1,2,3];var arr2 = [4,5];
var arr3 = [6,7,8];
var arr =arr1.concat(arr2);
console.log(arr);
//[1,2,3,4,5]
console.log(arr1);
//原陣列不改變 : [1,2,3]
var arr4 =arr1.concat(arr2,arr3);
console.log(arr4);
//[1, 2, 3, 4, 5, 6, 7, 8]
var arr = [1,2,3,4,5]var arr1 =arr.reverse();
console.log(arr);
//會改變原陣列: [5, 4, 3, 2, 1]
console.log(arr1);
//[5, 4, 3, 2, 1]
indexof( ) 搜不到返回-1 ; 如果indexof,有2個引數的話,是-1的,只能乙個引數
includes( ) 搜不到 ,返回false
如果a大於b,那麼就要調換位置,否則不變
例子:
var arr = [55,22,11,67,88,96,3,2,68];arr.sort(
function
(a,b))
console.log(arr);
//[2, 3, 11, 22, 55, 67, 68, 88, 96]
var arr1 = [55,22,11,67,88,96,3,2,68];
arr1.sort(
function
(a,b))
console.log(arr1);
//[96, 88, 68, 67, 55, 22, 11, 3, 2]
陣列的方法
var arr 1,2,3,4,5,6 運算元組的方法 末尾新增 返回長度 尾部移除,返回刪除的數 按照字串的形式排序 function a,b 從小到大 b a大到小 頭部刪除,返回刪除的數 頭部新增 返回長度 顛倒陣列中的元素 把陣列的所有元素放入乙個字串.元素通過指定的分隔符進行分割 刪除元素...
陣列的方法
var arr 陣列的宣告 var arr1 1,s false,范文陣列中的資料 更改使用 陣列每乙個資料都有對應的索引號 0 var num1 arr1 0 var str arr1 1 console.log num1 console.log str console.log num1 str ...
陣列的方法
最近一直在尋找關於陣列的操作最優解 發現了好多陣列方法 indexof 查詢某乙個元素,返回下標,一般是查詢陣列元素 lastindexof 從後面開始查詢元素,返回下標。用法同上 includes 查詢某乙個元素,返回true false,用法同indexof,這個可以差nan。push 從後面插...