面試程式設計題(陣列 字串的各種問題)

2021-09-24 05:55:48 字數 2134 閱讀 3853

1.要求返回乙個陣列b沒有陣列a有的陣列

var a=[2,3,5,6];

var b=[2,3,4];

console.log([5,6])

2.陣列內部值互換

//給出3,5 要求將陣列中的第二位和第四位互換 返回互換後的陣列

//輸入 [3,5] [1,5,4,7,2,4] 輸出:[1,5,2,7,4,4]

function change(arr1,arr2)

}while(i4.this指向問題

var a=;

var b1=function()

var c=function()

b1.prototype=a;

c.prototype=a;

var b=new b1();//=>首先在自身尋找有沒有n,沒有再去原型上找。

var c=new c();//=>var定義的是私有變數,物件是拿不到的

5.獲取url中的引數

(1.)普通版

var url = 「

var queryobj =

function getparam(url);

var str=url.split("?")[1].split("&");

for(var i=0;i(2.)加強版 死**

//獲取 url 中的引數

//1. 指定引數名稱,返回該引數的值 或者 空字串

//2. 不指定引數名稱,返回全部的引數物件 或者 {}

//3. 如果存在多個同名引數,則返回陣列

function  getparam(url,key);

var str=url.replace(/\??(\w+)=(\w+)&?/,function(a,k,v)

else

});if(key===void 0)

else

}getparam("")

var a=[1

,1,2

,2,4

],b=[1,

1,1,

2]//=>不是

c=[1,

2]//=>是

function

ischild

(arr1,arr2)

else

} console.

log(

true);

return

}

如果不是排好序的話,那就排個序就好了。。

function

fn(str)

else

else

if(str[i]

==")")}

else

if(str[i]

=="]")}

else

if(str[i]

=="}")}

}}if(arr.length==0)

else

}

陣列去重,包括nan、undefined、字串等

array.prototype.

set=

function()

else

}else

}else

} res=

null

;//=>清空快取

}var arr=

[undefined,undefined,,,

nan,

nan,

"aa"

,"1"

,"aa",1

,1]arr.

set();

console.

log(arr)

找出兩個字串中最長連續公共子字串

function

set(str1,str2)

for(

var i=str1.length;i>=

0;i--)}

}}console.

log(

longchar

("acdefbcde"

,"bacdefe"

))

挑戰面試程式設計 字串替換

挑戰面試程式設計 字串替換 寫乙個字串替換函式,如母串 123123123123 把母串中的子串 123 替換為 12345 或者 12 思路 利用庫函式strstr 定位子串。使用strcpy 進行替換。不斷重複著定位和替換操作,直到定位到null為止。操作示意圖 開始新一輪的定位 示例 incl...

js陣列經典面試程式設計題

春招,秋招甚至是實習,多多少少會面臨一些基礎的程式設計題,這些程式設計題除了一些資料結構的典型情景,但是不能忽略,小看的也有一些基礎程式設計題,如最簡單的陣列結構就有一些經典的程式設計題,這裡進行簡要的總結。function char num return arr 思路2 var arr2 1,2,...

挑戰面試程式設計 字串轉換為整數

挑戰面試程式設計 字串轉換為整數 將類似這樣的字串,abc123abc 轉換為整數,即為123。若是 abc 則直接輸出0。本題看似很簡單,但有些地方還得注意 字串中可能帶有符號,如 這得考慮。該整數字可能很長,所以必須能夠處理溢位的情況 對於過大的,輸出max int 對於過小的,輸出min in...