問題:
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 ...