Maison > interface Web > js tutoriel > Questions et réponses d'entretien JavaScript avec code

Questions et réponses d'entretien JavaScript avec code

Susan Sarandon
Libérer: 2024-12-29 05:59:11
original
240 Les gens l'ont consulté

Principales questions d'entretien JavaScript et réponses d'experts avec des exemples de code

Aplatir un objet imbriqué

Question : Écrire une fonction pour aplatir un objet JavaScript imbriqué.

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 }
Copier après la connexion

2. Rechercher des doublons dans un tableau

Question : Écrivez une fonction pour trouver les valeurs en double dans un tableau.

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]

Copier après la connexion

3. Implémenter l'anti-rebond
Question : Écrivez une fonction anti-rebond qui limite la fréquence d'appel d'une fonction.

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

Copier après la connexion

4. Inverser une chaîne de manière récursive

Question : Écrire une fonction récursive pour inverser une chaîne.

Code :

function reverseString(str) {

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

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

}

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

// Output: "olleh"
Copier après la connexion

5. Rechercher Palindrome

Question : Écrivez une fonction pour vérifier si une chaîne est un palindrome.

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
Copier après la connexion

Lire la suite... ⇲

JavaScript interview questions & answers with code

Questions et réponses d'entretien JavaScript avec code

Questions et réponses d'entretien JavaScript avec code

JavaScript interview questions & answers with code

Réagissez aux questions et réponses des entretiens avec du code

Réagissez aux questions et réponses des entretiens avec du code

JavaScript interview questions & answers with code

Questions d'entretien angulaires

Questions d'entretien angulaires

JavaScript interview questions & answers with code

Questions d'entretien CSS

Questions d'entretien CSS avec leurs réponses et code

Questions et réponses dentretien JavaScript avec code atharvgyan.com

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal