2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
अस्मिन् लेखे साक्षात्कारप्रक्रियायां सम्मुखीकृतानां कोडिंग्-प्रश्नानां सारांशः कृतः अस्ति ।
ध्यानं कुर्वन्तु यत् प्रत्यागतं सत्यं मूल्यं धारणार्थम् अस्ति, न तु छानने, अतः तत् मा विस्मरन्तु । न किमपि, केवलं विस्मरिष्यामि यदि अहं तस्य विषये साक्षात् अर्धवर्षं यावत् न लिखामि। . .
arr.filter (( मद, अनुक्रमणिका, वर्तमान) => {return arr.indexOf (आइटम) == अनुक्रमणिका});.भारं दूरीकर्तुं शक्नोति
filter इत्यस्य सारः नूतनं सरणीं निर्मातुं भवति, यदि callback function true इति प्रत्यागच्छति तर्हि तत् अवशिष्यते । उपरिष्टात् कोडपङ्क्तिः प्रथमवारं एव अन्तः स्थापितः इति अर्थः ।
द्विगुणसूचकविद्वन्द्वीकरणम् : १.
सरणीं पुनः क्रमयितुं द्विगुणसूचकानाम् उपयोगं कुर्वन्तु यदि ते समानाः सन्ति तर्हि द्रुतसूचकः एकं स्थानं दक्षिणतः गमिष्यति अग्रिमसमयेन सह तुलनायै दक्षिणदिशि द्रुतसूचकः:
- function doublePointer(nums) {
- if(nums.length < 2) {
- return nums;
- }
- let slow = 0;
- let fast = 1;
- let result = [nums[0]];
- while(fast < nums.length) {
- if (result[slow] == nums[fast]) {
- fast++;
- } else {
- slow++;
- result[slow] = nums[fast];
- fast++;
- }
- }
- return result;
- }
- const arr = [1,1,2,2,4,4];
- console.log(doublePointer(arr));
इनपुट् [१,१,२,२,४,४] तथा आउटपुट् [१,२,४] ।
यदि सरणी वस्तु अस्ति :
const arr2 = [{id:1,समय: 2},{id:1,समय: 4},{id:2,समय: 2},{id:2,समय: 4},{id:3,समय : ५}, ९.
{id:3,समय: 2}];
अधुना ID इत्यस्य आधारेण डुप्लिकेट् अपसारयितुं आवश्यकम् यदि IDs समानाः सन्ति तर्हि केवलं बृहत्तमसमययुक्तं वस्तु एव Output अवशिष्यते ।
[{"id":1,"काल":4},{"id":2,"काल":4},{"id":3,"समय":5}]
- function doublePointerByorder(nums) {
- if(nums.length < 2) {
- return nums;
- }
- let slow = 0;
- let fast = 1;
- let result = [nums[0]];
- while(fast < nums.length) {
- if (result[slow].id == nums[fast].id) {
- if(result[slow].time < nums[fast].time) {
- result[slow] = nums[fast];
- }
- fast++;
- } else {
- slow++;
- result[slow] = nums[fast];
- fast++;
- }
- }
- return result;
- }
console.log (doublePointerByorder (arr2));
अवश्यं, भवन्तः तत् स्मर्तुं रिक्तं वस्तु उपयोक्तुं शक्नुवन्ति, वस्तुस्थस्य ID इत्यस्य अनुरूपं समयं तुलनां कृत्वा तस्य अधिलेखनं कर्तुं शक्नुवन्ति वा इति चिन्वन्तु । traversing कृत्वा, object इत्यस्य array मध्ये परिवर्तयितुं for in loop इत्यस्य उपयोगं कुर्वन्तु । परन्तु द्विगुणसूचकाः अतीव कार्यकुशलाः भवन्ति यदि दत्तांशस्य परिमाणं बृहत् भवति तर्हि द्विगुणसूचकानां उपयोगः अधिकं समीचीनः भविष्यति ।
सन्दर्भप्रकारस्य चरस्य समानचिह्ननिर्देशः परस्परं न प्रभावितं करिष्यति ।
परन्तु अधोलिखितं यथा अतल्लीनं प्रतिलिपिः इति मन्यते तस्य ab इत्यस्य उपयोगेन प्रभावितं भविष्यति ।
- person1 = {name: 3};
- members = person1;
- members.name = 4; // person1.name=4
प्रशस्तिपत्रैः सह सम्बद्धं एकं शास्त्रीयं प्रकरणं पश्यामः यत् साक्षात्कारस्य समये प्रथमवारं मया सम्मुखीभवति तदा अहं न लिखितवान्।
- function arrayToTree(items) {
- const tree = {};
- const map = {};
- items.forEach((item, index) => {
- const { id, parentId } = item;
- if (!map[id]) map[id] = { children: [] };
- const node = { ...item, children: map[id].children};
- map[id] = node;
- if (parentId) {
- if (!map[parentId]) {
- map[parentId] = { children: [] };
- } map[parentId].children.push(node);
- } else {
- tree[id] = node;
- }
- });
- console.log(map);
- }
-
- // 示例数组
- const items = [
- { id: 1, parentId: null, value: "A" },
- { id: 2, parentId: 1, value: "B" },
- { id: 3, parentId: 1, value: "C" },
- { id: 4, parentId: 2, value: "D" },
- { id: 5, parentId: 3, value: "E" }
- ];
-
- // 转换为树
- const tree = arrayToTree(items);
भवन्तः तस्य प्रभावं द्रष्टुं प्रत्यक्षतया प्रतिलिपिं कर्तुं शक्नुवन्ति, यथा रूसी-मात्रा-पुतली प्रथम-स्तरस्य द्वितीय-स्तरं यदा योजितं भवति तदा अवगन्तुं सुलभम् अस्ति also a third layer below the second layer of the first layer वस्तुतः यदि भवान् सम्यक् चिन्तयति तर्हि भवान् अवगन्तुं शक्नोति यत् a["1"] इत्यस्य अधः ["1"].children["2"] अस्ति, । तथा तस्य मूल्यं न केवलं a["2"] इत्यस्य समं भवति, अपितु सन्दर्भः अपि सर्वे समानाः सन्ति, तथा च a["1"].children.push(a["2"]);. एषः लाभः तदा आगच्छति यदा a["3"]={...item, children:[]} निष्पादितः भवति, a["2"].children.push(a["3"]) निष्पादितः भवति, यतः सः अन्तः अस्ति ऑपरेशनदत्तांशः, अतः समानसन्दर्भयुक्तानि स्थानानि (उदाहरणार्थं, a=b, b.push अपि a.push इत्यस्य प्रभावं करिष्यति) अपि धक्कायन्ते, अतः भवान् a["1"].children["2"] द्रक्ष्यति । .बालाः a["3"]. इति सम्यक् वृक्षसंरचना ।
यदि भवान् अद्यापि न अवगच्छति तर्हि निम्नलिखितम् प्रयतितुं शक्नोति ।
यथा उपरि दर्शितम् : b1 a1 इत्यस्य प्रथमस्तरीयः नोड् इति गण्यते, b1 इत्यस्य परिवर्तनेन a1 इत्यस्य प्रभावः भविष्यति । यद्यपि उपरिष्टाद् पाशः अस्ति तथापि प्रत्येकस्मिन् व्याप्तेः सन्दर्भाः समानाः सन्ति ।
२ ४ ५ समकालिकसङ्केतः, ३ सूक्ष्मकार्यं, १ स्थूलकार्यम् ।केवलं जालम् अस्ति यत् ४ मुद्रितं भविष्यति, परन्तु return 3 न निष्पादितं भविष्यति ।
अन्तर्निहितरूपान्तरणतुलनायाः समये, सरणी toString मेथड् आह्वयति ।
भवद्भिः स्वयमेव लिखितव्यं यदि भवन्तः पूर्वं कदापि न लिखितवन्तः तर्हि साक्षात्कारे भवन्तः तत् विदारयितुं प्रवृत्ताः भविष्यन्ति, सम्भवतः भवन्तः तत् विदारयितुं न शक्नुवन्ति ।निम्नलिखितम् अस्ति : एन्टी-शेक तत्काल निष्पादनं विलम्बितनिष्पादनं च, तत्कालनिष्पादनं विलम्बितनिष्पादनं च गलाघोषं कृत्वा
- function debounce(fn, delay) {
- let timer = null;
- return function (...args) {
- timer && clearTimeout(timer);
- timer = setTimeout(() => {
- fn.apply(this, args);
- }, delay);
- }
- }
-
- function debounce_immediate(fn, delay, immediate = false) {
- let timer = null;
- let flag = true;
- return function (...args) {
- timer && clearTimeout(timer);
- if (immediate) {
- if (flag) {
- fn.apply(this, args);
- flag = false;
- }
- timer = setTimeout(() => {
- flag = true;
- }, delay);
-
- } else {
- timer = setTimeout(() => {
- fn.apply(this, args);
- }, delay);
- }
- }
- }
-
- function throttle(fn, delay) {
- let lastTime = 0;
- let timer = null;
- return function (...args) {
- const nowTime = Date.now();
- if (nowTime - lastTime > delay) {
- fn.apply(this, args);
- lastTime = nowTime;
- }
- }
- }
-
- function throttle_D(func, delayTime) {
- let delay = delayTime || 1000;
- let timer = null;
- return function (...args) {
- if (!timer) {
- timer = setTimeout(function () {
- func.apply(this, args);
- timer = null;
- }, delay);
- }
- }
- }
args आनेतुं स्मर्यताम् । यदि एण्टी-शेक् एकं निमेषं यावत् प्रवर्तते तर्हि केवलं एकवारं निष्पादितं भविष्यति (अन्तिम-क्लिक्-द्वारा प्रेरितम् तत्कालं निष्पादनं वा विलम्बित-निष्पादनं वा) ।