JS基礎知識識記錄

數組的方法

pop push shift unshift reverse sort splice contact join toStrint slice indexof every some map reduce from lastIndexOfes6

改變原數組

shift()t:刪除數組的第一個元素,返回刪除的值。這裏是0
unshift(3,4):把參數加載數組的前面,返回數組的長度。如今list:中是3,4,0,1,2
pop():刪除數組的最後一個元素,返回刪除的值。這裏是2.
push(3):將參數加載到數組的最後,返回數組的長度,如今List中時:0,1,2,3
reverse() 方法用於顛倒數組中元素的順序
sort() 方法用於對數組的元素進行排序,在原數組上進行排序;
splice(index,howmany,item1,item2...itemx) 方法從index位置刪除howmany個元素,並在index位置處添加幾個元素,若是有刪除元素,而後返回被刪除的項目,同時也改變了原數組數組

不改變原數組:

concat()鏈接兩個或多個數組值或是數組 arrayObject.concat(arrayX,arrayX,......,arrayX);
join() 方法用於把數組中的全部元素放入一個字符串;
toString() 方法可把數組轉換爲字符串,並返回結果,不改變原數組
slice(start,end) 方法可從已有的數組中返回選定的元素(子數組),start可爲負,end 可選;
indexOf():接收兩個參數:要查找的項和(可選的)表示查找起點位置的索引。其中, 從數組的開頭(位置 0)開始向後查找。 找到以後返回該項在數組中的索引,未找到返回-1
lastIndexOf:接收兩個參數:要查找的項和(可選的)表示查找起點位置的索引。其中, 從數組的末尾開始向前查找。找到以後返回該項在數組中的索引,未找到返回-1
forEach():對數組進行遍歷循環,對數組中的每一項運行給定函數。這個方法沒有返回值。參數都是function類型,默認有傳參,參數分別爲:遍歷的數組內容;第對應的數組索引,數組自己。(es5)
···js
var arr = [1, 2, 3, 4, 5];
arr.forEach(function(x, index, a){
console.log(x + '|' + index + '|' + (a === arr));
});函數

// 輸出爲:
// 1|0|true
// 2|1|true
// 3|2|true
// 4|3|true
// 5|4|truethis

map():指「映射」,對數組中的每一項運行給定函數,返回每次函數調用的結果組成的數組。

下面代碼利用map方法實現數組中每一個數求平方。

var arr = [1, 2, 3, 4, 5];
var arr2 = arr.map(function(item){
return item*item;
});
console.log(arr2); //[1, 4, 9, 16, 25]es5

filter(function(x,index)):「過濾」功能,數組中的每一項運行給定函數,返回知足過濾條件組成的數組。默認傳入的值爲數組值和當前索引

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var arr2 = arr.filter(function(x, index) {
return index % 3 === 0 || x >= 8;
});
console.log(arr2); //[1, 4, 7, 8, 9, 10]code

every(function(x,index,arr){}):判斷數組中每一項都是否知足條件,只有全部項都知足條件,纔會返回true。

var arr = [1, 2, 3, 4, 5];
var arr2 = arr.every(function(x) {
return x < 10;
});
console.log(arr2); //true
var arr3 = arr.every(function(x) {
return x < 3;
});
console.log(arr3); // false對象

some():判斷數組中是否存在知足條件的項,只要有一項知足條件,就會返回true。

var arr = [1, 2, 3, 4, 5];
var arr2 = arr.some(function(x) {
return x < 3;
});
console.log(arr2); //true
var arr3 = arr.some(function(x) {
return x < 1;
});
console.log(arr3); // false排序

arr.reduce([callback, initialValue]) callback
執行數組中每一個值的函數,包含四個參數:
previousValue
上一次調用回調函數返回的值,或者是提供的初始值(initialValue)
currentValue
數組中當前被處理的元素
currentIndex
當前被處理元素在數組中的索引, 即currentValue的索引.若是有initialValue初始值, 從0開始.若是沒有從1開始.
array
調用 reduce 的數組 initialValue 可選參數, 做爲第一次調用 callback 的第一個參數。最後一次調用回調函數返回的結果
Array.from(arrayLike, mapFn, thisArg) 方法從一個相似數組或可迭代對象中建立一個新的數組實例。
arrayLike想要轉換成數組的僞數組對象或可迭代對象。
mapFn (可選參數)若是指定了該參數,新數組中的每一個元素會執行該回調函數。
thisArg (可選參數)可選參數,執行回調函數 mapFn 時 this 對象。
返回一個新的數組 (es6)索引

建立一個空對象的方式

var ob = {}
var ob = new Object()
var ob = Object.create(null)

前兩種建立方式會有原型,第三種方式是真正意義上的空對象,無原型字符串

相關文章
相關標籤/搜索