var fruits =
["banana"
,"orange",,
"mango"];
fruits.
pop();
=>
pop(
) 方法用於刪除陣列的最後乙個元素並返回刪除的元素。
var fruits =
["banana"
,"orange",,
"mango"];
fruits.
splice(2
,0,"lemon"
,"kiwi");
=>
splice
() 方法用於新增或刪除陣列中的元素。改變原陣列
注意,它返回被刪除那些元素的陣列
let arr =[1
,2,3
,4,5
];var res = arr.
map( item =>);
=>[2
,4,6
,8,10
]處理陣列的每一項 ,但並不改變原陣列
let arr =[1
,2,3
,4,5
];var res = arr.
filter
( item =>);
=>[4
,5]filter
()用於刪除符合條件的元素,不改變原陣列
let arr =[1
,2,3
,4,5
];var res = arr.
some
( item =>);
=>
true
some
()用於判斷陣列中是否有符合的項,返回布林型別
let arr =[1
,2,3
,4,5
];var res = arr.
every
( item =>);
=>
false
every
()用於判斷陣列中是否所有項都符合條件,返回布林型別
let arr =[1
,2,3
,4,5
];var res = arr.
find
(item =>
)=>
2find
()返回陣列滿足條件的元素的索引,只返回找到的第乙個元素的索引
var res =
;arr.
foreach
(item =>
)=>[2
,4,6
,8,10
]foreach
(item,idx)用來遍歷陣列,但是沒有返回值,可以用函式引數的索引值來修改陣列
let arr =[1
,2,3
,4,5
];var sum= arr.
reduce
(function
(total,num),0
);=>
15reduce
()大多用於陣列的累加
var str=
"hello world, welcome to the universe."
;var n=str.
indexof
("e");
=>
1indexof
() 方法可返回某個指定的字串值在字串中首次出現的位置。
如果沒有找到匹配的字串則返回 -
1。
var arr =
newarray(3
)arr[0]
="george"
arr[1]
="john"
arr[2]
="thomas"
var arr2 =
newarray(3
)arr2[0]
="james"
arr2[1]
="adrew"
arr2[2]
="martin"
arr.
concat
(arr2)
=>
george,john,thomas,james,adrew,martin
concat
()方法用於連線2個或多個陣列
var arr =
newarray(3
);arr[0]
="a"
;arr[1]
="b"
;arr[2]
="c"
;arr.
join()
:a,b
,carr.
join(-
):a-
b-cjoin
()方法吧陣列轉換為字串並使用指定的間隔符,預設為,
const animals =
['ant'
,'bison'
,'camel'
,'duck'
,'elephant'];
animals.
slice(2
)=>
["camel"
,"duck"
,"elephant"
]animals.
slice(2
,4)=>
["camel"
,"duck"
]
功能:用於顛倒陣列中的元素的順序
返回值:返回顛倒順序之後的陣列
改變原有陣列
var numbers =[4
,2,5
,1,3
];numbers.
sort
(function
(a, b));
=>[1
,2,3
,4,5
]sort
()用於陣列的排列
// array()只有乙個引數的時候,引數的大小表示陣列的長度
// 有多於乙個引數,則表示陣列元素
let arr1 =
newarray(3
);console.
log( arr1 )
;//[ <3 empty items> ]
console.
log( arr1.length )
;//3
let arr2 =
newarray(3
,2,1
);
console.
log( arr2 )
;//[ 3, 2, 1 ]
console.
log( arr2.length )
;//3
// array.of()函式裡面只要有引數,都表示陣列元素成員
let arr3 = array.of(
1); console.
log( arr3 )
;//[1]
console.
log( arr3.length )
;//1
let arr4 = array.of(
1,undefined)
; console.
log( arr4 )
;//2
console.
log( arr4.length )
;//[ 1, undefined ]
from()詳解
array.from()方法就是將乙個類陣列物件或者可遍歷物件轉換成乙個真正的陣列。
let obj =
;var res = object.
keys
(obj)
// res : ["name", "age"]
var res = object.
values
(obj)
// res : ["tom", "17"]
var res = object.
entries
(obj)
// res : [["name","tom"], ["age",17]]
補充一點 雖然for
...of不能遍歷物件,
但是配合object.
keys
(),object.
values
(),object.
entries
() 使用就無敵了
let= object;
let obj =
;for
(let key of
keys
(obj)
)for
(let value of
values
(obj)
)for
(let
[key, value]
ofentries
(obj)
)
陣列的一些方法
console.dir array.prototype array中的方法 concat 用於連線兩個或多個陣列 不會改變現有的陣列,而是返回被連線陣列的副本 var a 1,2,3 var b a.concat 4,5 console.log b 1,2,3,4,5 document.write ...
陣列的一些方法
push 尾部新增元素 返回新增後的長度 pop 尾部刪除元素 返回刪除元素 unshift 頭部新增元素 返回新增後的長度 shift 頭部刪除元素 返回刪除元素 push pop unshift shift 功能新增 刪除新增 刪除頭 尾 尾部尾部 頭部頭部 result 新陣列長度 被刪除元素...
陣列的一些方法
push 尾部新增元素 返回新增後的長度 pop 尾部刪除元素 返回刪除元素 unshift 頭部新增元素 返回新增後的長度 shift 頭部刪除元素 返回刪除元素 push pop unshift shift 功能新增 刪除新增 刪除頭 尾 尾部尾部 頭部頭部 result 新陣列長度 被刪除元素...