新增鏈結描述 來自
object.is(data1,data2);//判斷資料是否相等
new map();
new set ();
join(『』,『) 陣列分割字串
push()和pop() 新增 和刪除
shift() 和 unshift() 方法用於把陣列的第乙個元素從其中刪除,並返回刪除的值。
sort()
reverse()
concat()
slice()
splice()
indexof()和 lastindexof() (es5新增)
foreach() (es5新增)
map() (es5新增)
filter() (es5新增)
every() (es5新增)
some() (es5新增)
reduce()和 reduceright() (es5新增)
join() 和 concat() slice() splice() 會生成副本
1.array.map()
此方法是將陣列中的每個元素呼叫乙個提供的函式,結果作為乙個新的陣列返回,並沒有改變原來的陣列
let arr =[1
,2,3
,4,5
]let newarr = arr.
map(x => x*2)
//arr= [1, 2, 3, 4, 5] 原陣列保持不變
//newarr = [2, 4, 6, 8, 10] 返回新陣列
2, array.foreach()
此方法是將陣列中的每個元素執行傳進提供的函式,沒有返回值,注意和map方法區分
let arr =[1
,2,3
,4,5
] num.
foreach
(x => x*2)
// arr = [1, 2, 3, 4, 5] 陣列改變,注意和map區分
3 ,array.filter()
此方法是將所有元素進行判斷,將滿足條件的元素作為乙個新的陣列返回
let arr =[1
,2,3
,4,5
]const
isbigenough
= value => value >=
3let newarr = arr.
filter
(isbigenough )
//newnum = [3, 4, 5] 滿足條件的元素返回為乙個新的陣列
4, array.every()
此方法是將所有元素進行判斷返回乙個布林值,如果所有元素都滿足判斷條件,則返回true,否則為false:
let arr =[1
,2,3
,4,5
]const
islessthan4
= value => value <
4const islessthan6 => value => value <
6 arr.
every
(islessthan4 )
//false
arr.
every
(islessthan6 )
//true
5,array.some()
此方法是將所有元素進行判斷返回乙個布林值,如果存在元素都滿足判斷條件,則返回true,若所有元素都不滿足判斷條件,則返回false:
let arr=[1
,2,3
,4,5
]const
islessthan4
= value => value <
4const
islessthan6
= value => value >
6 arr.
some
(islessthan4 )
//true
arr.
some
(islessthan6 )
//false
6,array.reduce()
此方法是所有元素呼叫返回函式,返回值為最後結果,傳入的值必須是函式型別:
let arr =[1
,2,3
,4,5
]const
add=
(a, b)
=> a + b
let sum = arr.
reduce
(add)
//sum = 15 相當於累加的效果
與之相對應的還有乙個 array.
reduceright
() 方法,區別是這個是從右向左操作的
7,array.push()
此方法是在陣列的後面新增新加元素,此方法改變了陣列的長度:
8, array.pop()
此方法在陣列後面刪除最後乙個元素,並返回陣列,此方法改變了陣列的長度:
9, array.shift()
此方法在陣列後面刪除第乙個元素,並返回陣列,此方法改變了陣列的長度:
let arr =[1
,2,3
,4,5
] arr.
shift()
console.
log(arr)
//[2, 3, 4, 5]
console.
log(arr.length)
//4
10, array.unshift()
此方法是將乙個或多個元素新增到陣列的開頭,並返回新陣列的長度:
let arr =[1
,2,3
,4,5
] arr.
unshift(6
,7) console.
log(arr)
//[6, 7, 1, 2, 3, 4, 5]
console.
log(arr.length)
//7
11array.isarray()
判斷乙個物件是不是陣列,返回的是布林值
12 此方法是乙個可以將多個陣列拼接成乙個陣列:
let arr1 =[1
,2,3
] arr2 =[4
,5]let arr = arr1.
concat
(arr2)
console.
log(arr)
//[1, 2, 3, 4, 5]
13 array.tostring()
此方法將陣列轉化為字串:
let arr =[1
,2,3
,4,5
];let str = arr.
tostring()
console.
log(str)
// 1,2,3,4,5
14,array.join()
此方法也是將陣列轉化為字串:
let arr =[1
,2,3
,4,5
];arr.
join
(','
)// 1,2,3,4,5
let str1 = arr.
tostring()
let str2 = arr.
tostring
(','
)let str3 = arr.
tostring
('##'
) console.
log(str1)
// 12345
console.
log(str2)
// 1,2,3,4,5
console.
log(str3)
// 1##2##3##4##5
15,array.splice(開始位置, 刪除的個數,元素)
萬能方法,可以實現增刪改:
let arr =[1
,2,3
,4,5
];let arr1 = arr.
splice(2
,0'haha'
)let arr2 = arr.
splice(2
,3)let arr1 = arr.
splice(2
,1'haha'
) console.
log(arr1)
//[1, 2, 'haha', 3, 4, 5]新增乙個元素
console.
log(arr2)
//[1, 2] 刪除三個元素
console.
log(arr3)
//[1, 2, 'haha', 4, 5] 替換乙個元素
js運算元組
1 建立陣列 var array new array var array new array size 指定陣列的長度 var array new array item1,item2 itemn 建立陣列並賦值 2 取值 賦值 var item array index 獲取指定元素的值 array ...
js運算元組
2012 12 28 17 34 09 標籤 分類 日常學習 一直在使用js相關的東西,但很少作總結,今天遇到操作js陣列的一些問題,對js的陣列有了更進一步的認識!1 建立陣列 var array new array var array new array size 指定陣列的長度 var arr...
JS運算元組
1.如果陣列中存在 item,則返回元素在陣列中的位置,否則返回 1 function indexof arr,item for var i 0 i return 1 2.計算給定陣列 arr 中所有元素的總和 有多種解法。1 使用foreach函式 function sum arr 0 retur...