數組javascript
slice[start,end] | 返回從原數組中指定開始下標到結束下標之間的項目組成新數組(不會影響原數組) |
splice() | 1.刪除功能:2個參數 , 起始位置 , 刪除的項目java 2.插入功能:3個參數,起始位置 ,刪除的項目 , 插入的項,正則表達式 3替換功能:任意參數,起始位置 , 刪除的項 , 插入任意數量的項目數組 |
pop() | 刪除數組的最後一個元素 , 減小數組的長度 , 返回刪除的值.(沒有參數) |
push() | 將參數加載到數組的最後 , 返回新數組的長度.(參數不限) |
shiift() | 刪除數組的第一個元素, 數組長度減1, 返回刪除的值.(沒有參數) |
unshift() | 往數組開頭添加一個或者多個, 返回數組長度(參數不限) |
sort() | 按指定的參數對數組進行排序,返回的值是通過排序以後的數組(沒有參數/函數) |
concat(3,4) | 把兩個數組拼接起來.返回的值是一個副本(參數無限) |
join() | 將數組的元素組起一個字符串 , 以什麼爲分隔符 , 不寫參數的話默認有逗號隔開 |
indexOf() | 1,從數組的開頭向後查找,兩個參數 ,第一個查找的項(可選),第二個要查找的那個值的位置索引dom 2,若是要檢索的字符串值沒有出現,則該方法返回 -1。函數 |
lastIndexOf() | 1從數組的末尾開始向前查找,接受兩個參數,要查找的項(可選),和要查找的起點位置ui 2 若是要檢索的字符串值沒有出現,則該方法返回 -1。this |
every() | 對數組中的每一項運行給定函數 , 若是該函數對每一項都返回true , 則返回true |
forEach() | 對數組的每一項運行給定函數 , 這個方法沒有返回值 |
map() | 對數組的每一項運行給定函數,返回每次函數調用的結果組成的數組 |
reduce()reduceRight() | 縮小數組的方法,這兩個方法都會迭代數組的全部項,而後構建一個最終返回的值 |
返回值:一個新的數組實例編碼
參數:spa
var newArr1 = Array.from((1,2,3),x = > x + x); // [2,4,6]; var newArr2 = Array.from(map([1,2],[2,3])); // [[1,2],[2,3]];
//ture Array.isArray([]); Array.isArray(Array.prototype); //Array.prototype自己是一個數組 //false Array.isArray({}); Array.isArray(true);
Array()
表示建立長度,ArrayOf()
仍是表示建立內容Array.of(7) //[7] Array.of(1,2,3) //[1,2,3] Array(7) //長度爲7的數組,內容爲空 Array.of(1,2,3) //[1,2,3]
Array.of(undefined) //[undefined]
返回值:一個新的數組
參數:
//合併兩個數組 var nums =[1, 2, 3] .concat([4, 5, 6]); // [1,2,3,4,5,6] //合併三個數組(能夠合併一個數字) var nums = [1, 2, 3].concat([4,5,6], 3); // [1,2,3,4,5,6,3]
//嵌套的數組仍是指向原地址,修改後也會在新生成的數組中體現 var num1 = [[1]]; var num2 = [2, [3]]; var nums = num1.concat(num2); // [[1], 2, [3]] // 修改num1的第一個數組 num1[0].push(4); //此時的nums變爲[[1, 4], 2, [3]]
返回值:布爾值
參數:
function isBelowThreshold(currentValue) { return currentValue < 40; } var array1 = [1, 30, 39, 29, 10, 13]; array1.every(isBelowThreshold); //ture
返回值:返回迭代器,含有數組對象的鍵值對
例子:
var a = ['a', 'b', 'c']; var iterator = a.entries(); console.log(iterator.next().value); // [0, 'a'] console.log(iterator.next().value); // [1, 'b'] console.log(iterator.next().value); // [2, 'c']
var a = ['a', 'b', 'c']; var iterator = a.entries(); for(let k in iterator){ console.log(k); } // [0, 'a'] // [1, 'b'] // [2, 'c']
function isBigEnough(element) { return element >= 15; } [12, 5, 8, 130, 44].find(isBigEnough); // 130
charAt() | 返回在指定的位置的字符 |
charCodeAt() | 返回在指定的位置的字符的 Unicode 編碼。 |
concat() | 鏈接字符串 |
indexOf() | 檢索字符串 |
match() | 找到一個或多個正則表達式的匹配 |
replace() | 替換與正則表達式匹配的子串 |
search() | 檢索與正則表達式相匹配的值。 |
slice() | 提取字符串的片段,並在新的字符串中返回被提取的部分 |
toLocaleLowerCase() |
把字符串轉換爲小寫。 |
toLocaleUpperCase() | 把字符串轉換爲大寫 |
substr() | 從起始索引號提取字符串中指定數目的字符 |
substring() | 提取字符串中兩個指定的索引號之間的字符。 |
方法 | 描述 |
ceil() | 儘量取最大 |
floor(x) | 儘量取最小 |
round(x) | 把數四捨五入爲最接近的整數。 |
max(x,y) | 返回 x 和 y 中的最高值 |
min(x,y) | 返回 x 和 y 中的最低值。 |
pow(x,y) | 返回 x 的 y 次冪。 |
random() | 返回 0 ~ 1 之間的隨機數。 |
sqrt(x) | 返回數的平方根 |
compile | 編譯正則表達式 |
exec | 檢索字符串中指定的值。返回找到的值,並肯定其位置。 |
test | 檢索字符串中指定的值。返回 true 或 false。 |
search | 檢索與正則表達式相匹配的值。 |
match | 找到一個或多個正則表達式的匹配。 |
replace | 替換與正則表達式匹配的子串 |
split | 把字符串分割爲字符串數組 |
方法 | 描述 |
hasOwnProperty
做爲屬性名