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
241 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!

sumber:dev.to
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