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

Fragen und Antworten zu JavaScript-Interviews mit Code

Susan Sarandon
Susan SarandonOriginal
2024-12-29 05:59:11243Durchsuche

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 }

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]

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();

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"

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

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!

Stellungnahme:
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