陣列,字串,數字 的所有處理方法總結

2021-09-27 04:32:34 字數 4806 閱讀 3374

1.arr.map() 和 arr.foreach()迴圈陣列

給每個陣列的元素提供乙個方法 返回乙個新的陣列,map原陣列不變,foreach**改變原陣列***

map原陣列不變:僅針對陣列裡面都是number 如果陣列裡是numbers = [, , , ]; 則numbers改變

let newarr=arr.map(item=>) //[6,4,6,8] 、、return 可以去掉 換行必須加上

2.arr.filter() 判斷每個元素,返回乙個新陣列 不改變原陣列

let arr=[,,

,,,]let newarr=arr.filter(function(item,index))

console.log(newarr) //[ , ]

3.arr.every() || arr.some() 前者:判斷每個元素返回true false,後者:如果存在符合 返回true,都不符合false

let arr=[,,

,,,]let newarr=arr.every(function(item,index))

console.log(newarr) //[false,true,true,false,false]

4.arr.reduce() || arr.reduceright() 累加器 從左到右,從右到左

var numbers = [65, 44, 12, 4];

function getsum(total, num)

function myfunction(item)

5. arr.pop() arr.push() arr.shift() arr.unshift() 尾部 刪除/增加乙個陣列 頭部刪除/增加乙個陣列

這個平常用的比較多就不列**了

6.array.isarray(arr) 判斷乙個物件是否是陣列

let arr=

let arr1={}

console.log(array.isarray(arr)) 、、true

console.log(array.isarray(arr1)) ///false

7.arr.concat(,) 連線乙個或多個陣列,不改變原有陣列

let arr1 = [1, 2, 3]

let arr2 = [4, 5]

let arr = arr1.concat(arr2)

console.log(arr)//[1, 2, 3, 4, 5]

8.arr.tostring() && arr.join(val) 陣列轉字串,val可選,作為分隔符

let arr = [1, 2, 3, 4, 5];

let str1 = arr.tostring()

let str2 = arr.join(',')

let str3 = arr.join('##')

console.log(str1)// 12345

console.log(str2)// 1,2,3,4,5

console.log(str3)// 1##2##3##4##5

9.arr.slice(start,end) 從現有的陣列中選取一段陣列返回

let arr = [1, 2, 3, 4, 5];

console.log(arr.slice(0,1)) //[1]

10.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] 替換乙個元素

12.includes和indexof檢測陣列

1.str.tostring() && string(str) && str+』』』』 //轉字串2.str.split(』 ',index) //字串分割,返回陣列,index可選返回的個數

.str.split(' ')	//[aa,a,sss]

.str.split(' ',1) //[aa]

3.str.replace() 全域性匹配得加g

var replacestr=mystr.replace(/zifuchuan/," ");    //wozaijinxing tihuancaozuo,zifuchuantihuano

var replacestr=mystr.replace(/zifuchuan/g," "); //wozaijinxing tihuancaozuo, tihuano

4.str.length 字串長度5.str.indexof() && str.lastindexof() 查詢字串返回下標, 從左往右 和從右往左,查不到返回-16、mystr.charat(7) && mystr. charcodeat(7) 返回指定位置的字元或其字元編碼值

var mystr="hello world!";

var index=mystr.charat(7); //o

var mystr="hello world!";

var charcode=mystr. charcodeat(7); //111

7.esec() 正則匹配,返回陣列,查不到就是null,其他查詢的方法 search(),test()等

var str = "visit w3school"; 

var patt = new regexp("w3school","g");

var result;

while ((result = patt.exec(str)) != null)

8.slice() substring() substr() 字串切割和提取

注:1.slice() 可以為負數,如果起始位置為負數,則從字串最後一位向前找對應位數並且向後取結束位置,如果為正整數則從前往後取起始位置到結束位置。

2.substring()只能非負整數,擷取起始結束位置同slice()函式一致。

3.substr()與第

一、第二種函式不同,從起始位置開始擷取,結束位置為第二個引數擷取的字串最大長度。

以上三種函式未填第二引數時,自動擷取起始位置到字串末尾

9、字串大小寫轉換

var mystr="hello world!";

var lowcasestr=mystr.tolowercase(); //hello world!

var upcasestr=mystr. touppercase(); //hello world!

10.去除前後空格

str.trim()
方法

寫法說明

typeof

typeof num

判斷型別,返回t型別

isnan

isnan(num)

判斷是否是個數字型別

number

number(num)

強制轉換數值

parseint

parseint(num)

從左往右取數字,取整數,沒數字返回null

parsefloat

parsefloat(num)

從左往右取數字,包括小數點,沒數字返回null

tofixed

num.tofixed(2)

保留小數的個數,不過四捨五入有點問題,建議重寫此方法

陣列, 數字, 字串的處理

包裝類 integer.parseint byte byte short short int integer long long float float double double boolean boolean char character public class text2 字串的處理 字串之...

數字的字串處理

在一些情況下,我們可能需要把乙個字串中的數字提取出來,這時候如果自己寫函式就太麻煩了,c語言標準庫中有一些弄好的函式供我們使用。現在我們來一起學習一下吧。1 atoi char buf atof char buf 這兩個函式一看名字就猜到了,前者是轉換成int,後者是轉換成double。我們以ato...

數字的字串處理

在一些情況下,我們可能需要把乙個字串中的數字提取出來,這時候如果自己寫函式就太麻煩了,c語言標準庫中有一些弄好的函式供我們使用。現在我們來一起學習一下吧。1 atoi char buf atof char buf 這兩個函式一看名字就猜到了,前者是轉換成int,後者是轉換成double。我們以ato...