數(shù)組有哪些方法

數(shù)組有哪些方法

一、操作方法

1锹雏、增
(1):push()添加到數(shù)組末尾任意或多個值

<script>
        var getNumber=[1,2,3,4];
        getNumber.push(5,6,7);
        console.log(getNumber);
        // 那么打印出來的getNumber就是[1,2,3,4,5,6,7]
</script>

(2):unshift() 添加任意多個值在數(shù)組的頭部

<script>
        var getNumber=[1,2,3,4];
        getNumber.unshift(5,6,7);
        console.log(getNumber);
        // 那么打印出來的getNumber就是[5,6,7,1,2,3,4]
</script>

(3):concat() (數(shù)組拼接)返回這個新構(gòu)建的數(shù)組

<script>
        var getNumber1=[1,2,3,4];
        var getNumber2=[10,9,4]
        var getNumber3=getNumber1.concat(getNumber2)
        console.log(getNumber3);
        // 那么打印出來的新數(shù)組getNumber3就是[1,2,3,4,10,9,4]
</script>

2要拂、刪
(1):pop() 尾部(最后一位)刪除一個值

<script>
        var getNumber=[1,2,3,4];
        getNumber.pop();
        console.log(getNumber);
        // 那么打印出來的數(shù)組getNumber就是[1,2,3]
</script>

(2):shift() 頭部(第一位)刪除一個值

<script>
        var getNumber=[1,2,3,4];
        getNumber.shift();
        console.log(getNumber);
        // 那么打印出來的數(shù)組getNumber就是[2,3,4]
</script>

(3):splice() 從第幾個下標(biāo)上的值開始刪除抠璃,共刪除幾個

<script>
        var getNumber=[1,2,3,4,5,6,7,8,9];
        getNumber.splice(2,3);
        console.log(getNumber);
        // 那么打印出來的數(shù)組getNumber就是[1,2,6,7,8,9]
        // splice(2,3);  2代表從下標(biāo)為二的開始  3代表共刪除三個 
        //所以3,4,5被刪除
    </script>
3、*改*

splice()除了刪除功能外還可以更改刪除位置的值

<script>
        var getNumber=[1,2,3,4,5,6,7,8,9];
        getNumber.splice(2,3,10,11,12,13);
        console.log(getNumber);
        // 那么打印出來的數(shù)組getNumber就是[1,2,10,6,7,8,9]
        // splice(2,3,10);  2代表從下標(biāo)為二的開始  3代表共刪除三個 所以3,4,5被刪除
        //10表示在下標(biāo)2的位置更改了一個值為10脱惰,也可以更改多個用逗號隔開,他們會依次排序搏嗡,會影響后邊值的下標(biāo)
</script>
4、*查*

indexOf() 在數(shù)組或字符串中查找元素拉一,找到就返回元素的下標(biāo)采盒,沒找到就返回-1

<script>
        var getNumber=[1,2,3,2,5,6,7,8,9];
        var res=getNumber.indexOf(2);
        console.log(res);
        // 那么打印出來的res就是1
        // 1是下標(biāo),對應(yīng)的就是數(shù)字2蔚润,indexOf找到第一個相同值就返回磅氨,不會去找下一個
        // 如果indexOf沒有找到相同值,就會返回-1
</script>

二抽碌、排序方法
reverse() 翻轉(zhuǎn)

<script>
var getNumber=[1,2,3,4];
getNumber.reverse();
console.log(getNumber);
// 那么打印出來的數(shù)組getNumber就是[4,3,2,1]
</script>

三、轉(zhuǎn)換方法
join() 把數(shù)組拼接成字符串()中放鏈接號(不會更改原數(shù)組决瞳,需要一個新的變量去接)

<script>
        var getNumber=[1,2,3,4];
        var res=getNumber.join('-');
        console.log(getNumber);
        console.log(res);
        // 打印出來的數(shù)組getNumber依舊是[1,2,3,4]
        // 打印出來的res就變成了字符串 1-2-3-4
</script>

四货徙、迭代方法
some()
對數(shù)組每一項都運(yùn)行傳入的函數(shù),如果有一項函數(shù)返回 true 皮胡,則這個方法返回 true

let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];
let someResult = numbers.every((item, index, array) => item > 2);
console.log(someResult) // true

every()
對數(shù)組每一項都運(yùn)行傳入的函數(shù)痴颊,如果對每一項函數(shù)都返回 true ,則這個方法返回 true

let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];
let everyResult = numbers.every((item, index, array) => item > 2);
console.log(everyResult) // false

forEach()
對數(shù)組每一項都運(yùn)行傳入的函數(shù)屡贺,沒有返回值

let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];
numbers.forEach((item, index, array) => {
// 執(zhí)行某些操作
});

filter()
對數(shù)組每一項都運(yùn)行傳入的函數(shù)蠢棱,函數(shù)返回 true 的項會組成數(shù)組之后返回

let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];
let filterResult = numbers.filter((item, index, array) => item > 2);
console.log(filterResult); // 3,4,5,4,3

map()
對數(shù)組每一項都運(yùn)行傳入的函數(shù),返回由每次函數(shù)調(diào)用的結(jié)果構(gòu)成的數(shù)組

let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];
let mapResult = numbers.map((item, index, array) => item * 2);
console.log(mapResult) // 2,4,6,8,10,8,6,4,2
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末甩栈,一起剝皮案震驚了整個濱河市泻仙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌量没,老刑警劉巖玉转,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異殴蹄,居然都是意外死亡究抓,警方通過查閱死者的電腦和手機(jī)猾担,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刺下,“玉大人绑嘹,你說我怎么就攤上這事¢佘裕” “怎么了工腋?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捺癞。 經(jīng)常有香客問我夷蚊,道長,這世上最難降的妖魔是什么髓介? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任惕鼓,我火速辦了婚禮,結(jié)果婚禮上唐础,老公的妹妹穿的比我還像新娘箱歧。我一直安慰自己,他們只是感情好一膨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布呀邢。 她就那樣靜靜地躺著,像睡著了一般豹绪。 火紅的嫁衣襯著肌膚如雪价淌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天瞒津,我揣著相機(jī)與錄音蝉衣,去河邊找鬼。 笑死巷蚪,一個胖子當(dāng)著我的面吹牛病毡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播屁柏,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼啦膜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了淌喻?” 一聲冷哼從身側(cè)響起僧家,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎裸删,沒想到半個月后啸臀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年乘粒,在試婚紗的時候發(fā)現(xiàn)自己被綠了豌注。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡轧铁,死狀恐怖旦棉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情救斑,我是刑警寧澤真屯,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布绑蔫,位于F島的核電站,受9級特大地震影響配深,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜烈掠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一左敌、第九天 我趴在偏房一處隱蔽的房頂上張望嗦董。 院中可真熱鬧瘦黑,春花似錦京革、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至甲葬,卻和暖如春廊勃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工坡垫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梭灿,地道東北人。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓冰悠,卻偏偏與公主長得像堡妒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子溉卓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容