算法
1、判断一个字符串是否属于回文
。
function checkPalindrom(str){
return str.split('').reverse().join('')==str;
}
2、二维数组中的查找
function findItem(arr,item){
for(var item of arr){
if(item.indexOf(target)>-1);
return true;
}
}
3、数组去重a。
let uniqueInt = function(arr){
let uniqueObj = {};
let data = [];
for(let i=0;i<arr.length;i++){
if(!uniqueObj[arr[i]]){
uniqueObj[arr[i]] = true;
data.push(arr[i]);
}
}
return data;
}
//module.exports = uniqueInt;
4、统计数组中项,找出最多次数的项。
let countEveryItem = function (arr){
if(str.length==1){
return arr[0];
}
let countObj = {};
for(let i=0; i<arr.length; i++){
if(!countObj[arr[i]]){
countObj[arr[i]] = i;
}else{
countObj[arr[i]]++;
}
}
let maxCountItem = '',
maxCount = 1;
for(let key in countObj){
if(countObj[key]>1){
maxCount = countObj[key];
maxCountItem = key;
}
}
return maxCountItem;
}
module.exports = countEveryItem;
5、排序,冒泡排序
let bubbleSort(arr){
for(let i=0; i<arr.length; i++){
for(let j=0; j<arr.length; j++){
if(arr[i]>arr[j]){
var temp = arr[i];
arr[i] = arr[j];
arr[j] = [temp];
}
}
}
return arr;
}
6、排序,快速排序
let quickSort = function (arr){
if(arr.length<=0) return arr;
let arrL = [], arrR = [], fst = arr[0];
for(let i =1; i< arr.length; i++){
if(arr[i] < fst){
arrL.push(arr[i]);
}else{
arrR.push(arr[i]);
}
}
return [].concat(quickSort(arrL),[fst],quickSort(arrR));
}
module.exports = quickSort;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。