js算法題常用方法

https://www.runoob.com/jsref/jsref-obj-array.html

如何區(qū)分Array和Object?

Array.isArray({})  為false;
Array.isArray([])  為true;

如何把讀取到的字符串轉(zhuǎn)換成數(shù)組?

str.split('')    會將str按照入?yún)⒎指罘祷匦聰?shù)組,不改變源字符串
str.split('',3)     這個數(shù)組只包含前三個值

如何將數(shù)組轉(zhuǎn)換成字符串?

arr.join('')    將arr直接連接成字符串,不添加分割符;不改變原數(shù)組
arr.join('+')    用+作為分隔符鏈接數(shù)組元素為字符串。arr.join()用逗號鏈接

如何將數(shù)組排序?


新增一個長度為10默認值為0的數(shù)組

let arr=new Array(10).fill(0)

在一堆數(shù)字中取最大值

Math.max(1,2,3,'4')    可接收字符串類型的數(shù),返回值為number

數(shù)組forEach方法和map方法的區(qū)別是?

入?yún)ⅲ阂粯拥?。第一個是數(shù)組內(nèi)元素,第二個是元素下標,第三個是數(shù)組本身
速度:map執(zhí)行起來速度更快
返回值:map的回調(diào)函數(shù)可以有return,可以用一個新數(shù)組來接收這些返回值;forEach的回調(diào)函數(shù)不能有retuen。
改變原數(shù)組嗎:都不會改變原數(shù)組。除非用index的方法去設(shè)置
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容