js在陣列的指定位置插入乙個陣列

2021-08-21 10:26:54 字數 1170 閱讀 6057

問題:

arr1 = ['a', 'b', 'c'] 

arr2 = ['1', '2', '3'] 

把陣列arr2插入陣列arr1的第二個元素b後面;

思路:

插入特定的位置,我們首先會想到splice,

splice用法如下。index是索引,howmany是刪除多少個元素,後面的item是插入的元素

arrayobject.splice(index,howmany,item1,.....,itemx)
直接splice(2, 0, arr2),但是結果:['a', 'b', ['1', '2', '3'], 'c'];  

我們可以用fuction原型鏈上的方法用函式

(可以改變this的指向) 

實現:只需要兩步:

1.我們要把arr2 變成乙個適合splice的陣列(包含splice前2個引數的陣列) :在arr2前面插入2個元素:splice前2個引數(開始位置,刪除幾個元素)2.把新得到的arr2整個陣列做為引數傳給arr1。

var arr1 = ['a', 'b', 'c']; 

var arr2 = ['1', '2', '3'];

// 把arr2 變成乙個適合splice的陣列(包含splice前2個引數的陣列)

arr2.unshift(2, 0);

console.log(arr1);

//["a", "b", "1", "2", "3", "c"]

上面的**相當於

var arr1 = ['a', 'b', 'c']; 

var arr2 = ['1', '2', '3'];

arr1.splice(2,0,'1','2','3')

console.log(arr1)

//["a", "b", "1", "2", "3", "c"]

JS 在陣列指定位置插入 刪除 替換資料的方法

splice 方法向 從陣列中新增 刪除專案,然後返回被刪除的專案。語法糖 arrayobject.splice index,howmany,item1,itemx 引數說明 引數描述 index 必需。整數,規定新增 刪除專案的位置,使用負數可從陣列結尾處規定位置。howmany 必需。要刪除的專...

js乙個數包含在陣列中 陣列中重複的數

之前有寫過 找出陣列中只出現一次的數,今天再來看下怎麼找出陣列中重複出現的數。有乙個長度為 n 的陣列,所有的數字都在 0 n 1 的範圍,現在要求找出陣列中任意乙個重複的數字。這個題目看起來很簡單,看看下面幾種思路。思路一 先給陣列排序,然後再遍歷一遍有序陣列,依次比較相鄰元素,就很容易能找出陣列...

js判斷乙個陣列是否包含乙個指定的值

1 array.indexof 此方法判斷陣列中是否存在某個值,如果存在返回陣列元素的下標,否則返回 1 let arr something anything nothing anything let index arr.indexof nothing console.log index 結果是2 ...