面試題之 遍歷多維陣列 陣列去重 深拷貝淺拷貝

2021-10-25 02:24:37 字數 852 閱讀 4749

//遍歷多維陣列

var newarr = ;

function demo(arr)

console.log(newarra.has(8))//false

console.log(newarra.has(1))//true

2、迴圈套迴圈的方式
let arr = [1, 2, 3, 4, 3, 2, 4, 2, 5, 5]

function data(arr) }}

return arr

}console.log(data(arr))

1、陣列中map方法通過制定函式對陣列進行操作,並將處理結果返回,不會修改原陣列,結果以新陣列的形式返回,不會修改原陣列

//深拷貝

let obj=[1,2,3,4,5,6]

let newobj=obj.map(function(itme,index))

let newobjb=obj

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

//深拷貝

console.log(newobj)//[2, 3, 4, 5, 6, 7]

2、將陣列先轉成json字串,再轉成json物件,實現深拷貝。
let objc=[1,2,3,4]

let objv=json.parse(json.stringify(objc))

console.log(objc)

objv.push(100)//[1, 2, 3, 4]

console.log(objv)//[1, 2, 3, 4, 100]

js陣列去重 面試題

首先再講陣列去重之前,先引進乙個小的知識點indexof indexof 方法可返回某個指定的字串值在字串中首次出現的位置,eg如下 var arr 1 2,3 4,5 var index arr.indexof 1 1,3,5 console.log index index 輸出的是0 2 4 v...

多維陣列去重

假如有這樣乙個陣列,要求找出陣列兩兩之間name相同的元素,並標記其所在陣列的索引。var arr 開始想到的笨方法就是陣列兩兩遍歷,但當資料量大的時候,這種方法的效率是極其低的,於是思考,如何能在遍歷一次的情況下,實現這個功能。var obj arr.foreach arr1,index else...

PHP多維陣列去重

最近用到了乙個獲取歷史會議列表的問題,需要去這個多維陣列去重後返回返回給客戶端,這裡使用了幾個php的組裝函式,分享下,示例 如下 str res json decode str,true echo num count res result print r res result echo rrr r...