Heim > Web-Frontend > js-Tutorial > Fragen und Antworten zu JavaScript-Interviews mit Code

Fragen und Antworten zu JavaScript-Interviews mit Code

Susan Sarandon
Freigeben: 2024-12-29 05:59:11
Original
252 Leute haben es durchsucht

Top-JavaScript-Interviewfragen und Expertenantworten mit Codebeispielen

Ein verschachteltes Objekt reduzieren

Frage: Schreiben Sie eine Funktion, um ein verschachteltes JavaScript-Objekt zu reduzieren.

Code:

function flattenObject(obj, prefix = '', res = {}) {

** for (let key in obj) {**

** const newKey = prefix ? ${prefix}.${key} : key;**

** if (typeof obj[key] === 'object' && obj[key] !== null) {**

** flattenObject(obj[key], newKey, res);**

** } else {**

** res[newKey] = obj[key];**

** }**

** }**

** return res;**

}

console.log(flattenObject({ a: { b: { c: 1 } }, d: 2 }));

// Output: { 'a.b.c': 1, d: 2 }
Nach dem Login kopieren

2. Duplikate in einem Array finden

Frage: Schreiben Sie eine Funktion, um doppelte Werte in einem Array zu finden.

Code:

function findDuplicates(arr) {

** const counts = {};**

** return arr.filter(item => counts[item] ? true : (counts[item] = 1, false));**

}

console.log(findDuplicates([1, 2, 2, 3, 4, 4, 5]));

// Output: [2, 4]

Nach dem Login kopieren

3. Entprellung implementieren
Frage: Schreiben Sie eine Entprellfunktion, die die Aufrufrate einer Funktion begrenzt.

Code:

function debounce(func, delay) {

** let timer;**

** return function (...args) {**

** clearTimeout(timer);**

** timer = setTimeout(() => func.apply(this, args), delay);**

** };**

}

const log = debounce(() => console.log('Logged after 1s'), 1000);

log();

Nach dem Login kopieren

4. Einen String rekursiv umkehren

Frage:Schreiben Sie eine rekursive Funktion, um eine Zeichenfolge umzukehren.

Code:

function reverseString(str) {

** if (str === "") return "";**

** return reverseString(str.slice(1)) + str[0];**

}

console.log(reverseString("hello"));

// Output: "olleh"
Nach dem Login kopieren

5. Suchen Sie nach Palindrom

Frage:Schreiben Sie eine Funktion, um zu prüfen, ob eine Zeichenfolge ein Palindrom ist.

Code:

function isPalindrome(str) {

** const cleaned = str.toLowerCase().replace(/[^a-z]/g, '');**

** return cleaned === cleaned.split('').reverse().join('');**

}

console.log(isPalindrome("A man, a plan, a canal, Panama"));

// Output: true
Nach dem Login kopieren

Weiterlesen... ⇲

JavaScript interview questions & answers with code

Fragen und Antworten zu JavaScript-Interviews mit Code

Fragen und Antworten zu JavaScript-Interviews mit Code

JavaScript interview questions & answers with code

Reagieren Sie auf Fragen und Antworten von Vorstellungsgesprächen mit Code

Reagieren Sie auf Fragen und Antworten von Vorstellungsgesprächen mit Code

JavaScript interview questions & answers with code

Angulare Interviewfragen

Angulare Interviewfragen

JavaScript interview questions & answers with code

Fragen zum CSS-Interview

CSS-Interviewfragen zusammen mit ihren Antworten und Code

Fragen und Antworten zu JavaScript-Interviews mit Code atharvgyan.com

Das obige ist der detaillierte Inhalt vonFragen und Antworten zu JavaScript-Interviews mit Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage