判断一个单词是否是回文
1 | var str = 'helloolleh'; |
去掉一组整型数组重复的值
1 | let arr = [1, 13, 24, 11, 11, 14, 1, 2]; |
第一种方法:Object方法。主要考察个人对Object的使用,利用key来进行筛选。
1 | let unique = function (arr) { |
第二种方法:Set方法
1 | let newArr = Array.from(new Set(arr)); |
第三种方法:indexOf方法
1 | let unique02 = function(arr){ |
统计一个字符串出现最多的字母
1 | let str = 'afjghdfraaaasdenas'; |
排序算法
1 | let arr = ['a','d','c','b']; |
第一种:冒泡排序
1 | function bubbleSort(arr){ |
第二种:快速排序
1 | function quickSort(arr) { |
随机生成指定长度的字符串
1 | //参数n为要生成的字符串长度 |
找出正数组的最大差值
1 | var arr = [10,5,11,7,8,9]; |
很明显我们知道,最大差值肯定是一个数组中最大值与最小值的差。1
2
3
4
5
6
7
8
9
10
11
12
13function getMaxProfit(arr) {
var minPrice = arr[0];
var maxProfit = 0;
for (var i = 0; i < arr.length; i++) {
var currentPrice = arr[i];
minPrice = Math.min(minPrice, currentPrice);
var potentialProfit = currentPrice - minPrice;
maxProfit = Math.max(maxProfit, potentialProfit);
}
return maxProfit;
}
console.log(getMaxProfit(arr));//6