Rumah > hujung hadapan web > tutorial js > Soalan & jawapan temu bual JavaScript dengan kod

Soalan & jawapan temu bual JavaScript dengan kod

Susan Sarandon
Lepaskan: 2024-12-29 05:59:11
asal
303 orang telah melayarinya

Soalan Temuduga JavaScript dan Jawapan Pakar Terbaik dengan Contoh Kod

Leperkan Objek Bersarang

Soalan : Tulis fungsi untuk meratakan objek JavaScript bersarang.

Kod :

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 }
Salin selepas log masuk

2. Cari Pendua dalam Tatasusunan

Soalan : Tulis fungsi untuk mencari nilai pendua dalam tatasusunan.

Kod :

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]

Salin selepas log masuk

3. Laksanakan nyahlantun
Soalan : Tulis fungsi nyahlantun yang mengehadkan kadar panggilan fungsi.

Kod :

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

Salin selepas log masuk

4. Balikkan Rentetan Secara Rekursif

Soalan : Tulis fungsi rekursif untuk membalikkan rentetan.

Kod :

function reverseString(str) {

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

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

}

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

// Output: "olleh"
Salin selepas log masuk

5. Semak Palindrome

Soalan : Tulis fungsi untuk menyemak sama ada rentetan ialah palindrom.

Kod :

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
Salin selepas log masuk

Baca lebih lanjut... ⇲

JavaScript interview questions & answers with code

Soalan & jawapan temu bual JavaScript dengan kod

Soalan & jawapan temu bual JavaScript dengan kod

JavaScript interview questions & answers with code

Bertindak balas soalan dan jawapan temu bual dengan kod

Bertindak balas soalan dan jawapan temu bual dengan kod

JavaScript interview questions & answers with code

Soalan temu bual sudut

Soalan temu bual sudut

JavaScript interview questions & answers with code

Soalan Temuduga CSS

Soalan Temuduga CSS bersama dengan jawapan dan Kod mereka

Soalan & jawapan temu bual JavaScript dengan kod atharvgyan.com

Atas ialah kandungan terperinci Soalan & jawapan temu bual JavaScript dengan kod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan