js定義有返回值的方法 js函數返回值類型


js定義有返回值的方法 js函數返回值類型



js 常用數組數組方法總結1 拼接截取轉換1 concat()
作用:方法用于連接兩個或多個數組改變原數組:否返回值:拼接后的新數組參數:可以是具體值,也可以是一個數組
const arr1 = [2, 3, 4];const arr2 = [6, 7, 8]; const newArr = arr1.concat('a', arr2, 9);console.log(arr1); // [2, 3, 4] console.log(newArr); // [2, 3, 4, 'a', 6, 7, 8, 9]復制代碼另外 toString() y也可以 直接轉字符串
2 join()
作用:數組轉字符串 改變原數組:否返回值:轉換后的新數組參數:傳入的參數作為分隔符
let arr = [1, 2, 3]console.log(arr.join('-'))//1-2-3console.log(arr) [1,2,3]復制代碼3 slice()
作用:取數組元素 改變原數組:否返回值:新數組參數:數值 無:截取整個數據組 返回截取的數組1個:以該值為索引 ,截取包括該索引及之后的元素 返回截取的數組2個:slice(a,b) 截取 [a,b)的元素 返回截取的數組
console.log([1, 2, 3].slice(1, 2))// 2復制代碼2 增刪改查及堆棧方法4 splice()
改變原數組:是 用法有很多 傳參也比較麻煩 最常用的有:1個參數 a 刪除 [a, ∞) 的元素 返回刪除部分數組2個 (a,b) 刪除 包含索引a 開始往后 b 個元素 返回刪除部分數組
let arr = [1, 2, 3, 4]console.log(arr.splice(1, 2)) // [2,3 ]console.log(arr) // [1, 4]復制代碼多個: (a,b,x1,x2…) 刪除 包含索引a 開始往后 b 個元素 ,并在原來刪除位置插入x1,x2…xn
const arr = [1, 2, 3, 4]console.log(arr.splice(1, 2, 'a', 'b', 'c')) // [2,3 ]console.log(arr) // [1,a, b, c, 4]復制代碼5 pop()
作用:用于刪除數組的最后一個元素并返回刪除的元素 。改變原數組:是
6 push()
作用:從數組末尾向數組添加元素,可以添加一個或多個元素 。改變原數組:是返回值: 數組長度
const arr = [1, 2, 3, 4]console.log(arr.push('a', 'b', 'c')) // 7console.log(arr) // [1, 2, 3, 4, 'a', 'b', 'c']復制代碼7 unshift()
作用:可向數組的開頭添加一個或更多元素,并返回新的長度 。改變原數組:是
8 shift()
作用:用于刪除數組的最開頭一個元素并返回刪除的元素改變原數組:是
3 排序方法9 reverse()
作用:將數組反序 返回新數組 。改變原數組:是
10 sort(compare)
排序順序可以是字母或數字,并按升序或降序 。默認排序順序為按字母升序 。參數 : 是一個函數 沒有參數(沒指明函數) 按升序排列若指明函數 按函數中的返回值來
//比較函數—升序let compare = (x, y) => {if (x < y) {return -1} else if (x > y) {return 1} else {return 0}}//比較函數—降序let compare = (x, y) => {if (x < y) {return 1} else if (x > y) {return -1} else {return 0}}//簡化//升序arr.sort((a, b) => { return a - b;})//降序arr.sort((a, b) => {return b - a;復制代碼按照函數返回值 :返回值:小于 0 ,那么 a 會被排列到 b 之前 。等于 0 , a 和 b 的相對位置不變 。大于 0 , b 會被排列到 a 之前 由此也可以實現數組亂序
function compare(a, b) {return 0.5 - Math.random()}let arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']arr.sort(compare)復制代碼3 迭代(或遍歷)方法11 forEach()
用于調用數組的每個元素,并將元素傳遞給回調函數 。該方法沒有且不能手動指定返回值
let sum = 0const arr = [1, 2, 3, 4]arr.forEach((item, index, arr) => {sum= v})console.log(sum) //10復制代碼12 every()
用于判斷數組中每一項是否都滿足條件,只有所有項都滿足條件,才會返回true 。
const arr = [1, 2, 3, 4]let res = arr.every((item, index, arr) => {return item > 2})console.log(res)//false復制代碼

推薦閱讀