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 }
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]
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();
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"
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
Lire la suite... ⇲
Questions et réponses d'entretien JavaScript avec code
Réagissez aux questions et réponses des entretiens avec du code
Questions d'entretien angulaires
Questions d'entretien CSS avec leurs réponses et code
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!