Heim >Web-Frontend >js-Tutorial >Fragen und Antworten zu JavaScript-Interviews mit Code
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... ⇲
Fragen und Antworten zu JavaScript-Interviews mit Code
Reagieren Sie auf Fragen und Antworten von Vorstellungsgesprächen mit Code
Angulare Interviewfragen
CSS-Interviewfragen zusammen mit ihren Antworten und Code
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!