js邏輯例題

2021-09-25 19:43:46 字數 3048 閱讀 3423

console.time()

var shanchu="sa";

var arr=yuan.split("");

for(var index in shanchu)

}}console.log(arr.join(""));

console.timeend();

給乙個有序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,輸出移除後陣列的新長度。

不要額外建立陣列空間,你必須在原陣列修改完成。

示例 1:

給定陣列 nums = [1,1,2],

函式應該返回新的長度 2, 並且原陣列 nums 的前兩個元素被修改為 1, 2。

你不需要考慮陣列中超出新長度後面的元素。

示例 2:

給定 nums = [0,0,1,1,1,2,2,3,3,4], 函式應該返回新的長度 5, 並且原陣列 nums

的前五個元素被修改為 0, 1, 2, 3, 4。 你不需要考慮陣列中超出新長度後面的元素。

function removerepeted(arr);

/**size:用來統計陣列中沒有重複的元素個數*/

var size = 0;

for (var i = 0; i < arr.length; i++)

};/**返回沒有重複的個數*/

return size+1;

};removerepeted([1,2,2,3])

列印出 1 - 10000 之間的所有對稱數 例如:121、1331 等

plana:

[...array(10000).keys()].filter((x) => )
plan b:

let result = ;

for (let i = 1; i <= 10000; i++)

}

4.給定兩個陣列,寫乙個方法來計算它們的交集。

例如:給定 nums1 = [1, 2, 2, 1],nums2 = [2, 2],返回 [2, 2]。

function union (arr1, arr2) )

} const a = [1, 2, 2, 1];

const b = [2, 3, 2];

console.log(union(a, b)); // [2, 2]

演算法題「移動零」,給定乙個陣列 nums,編寫乙個函式將所有 0 移動到陣列的末尾,同時保持非零元素的相對順序。

示例:

輸入: [0,1,0,3,12] 輸出: [1,3,12,0,0]

說明:

必須在原陣列上操作,不能拷貝額外的陣列。

儘量減少操作次數。

function zeromove(array) 

return 2 * jumpfloorii(number - 1);

}

給定兩個大小為 m 和 n 的有序陣列 nums1 和 nums2, 請你找出這兩個有序陣列的中位數。你可以假設 nums1 和 nums2 不會同時為空。

示例 1:

nums1 = [1, 3]

nums2 = [2]

則中位數是 2.0

示例 2:

nums1 = [1, 2]

nums2 = [3, 4]

則中位數是 (2 + 3)/2 = 2.5

var findmediansortedarrays = function(nums1, nums2)  = arr;

return length % 2 ? arr[math.floor(length / 2)] : (arr[length / 2] + arr[length / 2 - 1]) / 2;

};

給出乙個32位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

示例1:輸入:123;輸出:321

示例2:輸入:-123;輸出:-321

示例1:輸入:120;輸出:21

注意:假設我們的環境只能儲存得下32位的有符號整數,則其數值範圍位[-2(↑31),2(↑31)-1]. 請根據這個假設,如果反轉後整數溢位,那麼就返回0.

var reverse = function(x) ;

for(let i = 0, leng = arrx.length; i < leng/2; i++)

rever*** = parseint(pre + arrx.join(''));

if(rever*** > (math.pow(2,31)-1) || rever*** < (math.pow(-2,31)+1))else

};reverse(89)

9.下面**中 a 在什麼情況下會列印 1?

//題目:

var a = ?;

if(a == 1 && a == 2 && a == 3)

//方案1:

var a =

}if( a == 1 && a == 2 && a == 3 )

//方法2

let a = [1,2,3];

a.tostring = a.shift;

if( a == 1 && a == 2 && a == 3 )

//方法3

var a = ;

a.valueof = function()

if(a == 1 && a == 2 && a == 3)

//方法4:

var a = console.log(1);

if(a == 1 && a == 2 && a == 3)

JS語句例題

例題一 列出100以內所有的奇數 這個題運用到了窮舉的方式,即把所有的資料全部列出來檢查一遍,從中找到符合條件的。如果這道題所求的是列出全部偶數,則只需將if i 2 1 中的1改為0。例題二 累加求和 求0 99的和 這個題運用到了迭代的手法,即把上一次計算的結果拿到本次迴圈內使用,一直到得出結果...

js中this指向問題 有例題

先做一下美團2019的題 var name global var obj bind window var bar new obj.foo settimeout function 0 console.log bar.name var bar3 bar2 bar bar2.name foo2 conso...

js中的邏輯與( )和邏輯或( )

結果為true時 取最後一項的值 結果為false時 去第乙個為false的值 結果為true時 取 第乙個為true的值 結果為false時 取最後一項的值 var aa 1 2 3 4 4 整個表示式為true 返回 最後一項 var bb 1 2 null undefined 4 null 整...