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 整...