1.數組排序
function c(arr) {
var temp ="";
for(var i=0; i<arr.length-1; i++){
for(var j=i+1; j<arr.length;j++){
if(arr[i]>arr[j]){
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp
}
}
}
return arr
}
2.數組去重
// 方法一
var arr = [1,2,3,2,4,6,43,32,3,1]
function b(arr) {
var newArr= [];
for(var i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i])==-1){
newArr.push(arr[i])
}
}
return newArr;
}
console.log(b(arr));
// 方法二
function b2(arr) {
let newArr = new Set(arr);
return [...newArr]
}
console.log(b2(arr));
3.駝峯轉化
function b(str) {
var arr = str.split('-');
var str2 =arr[0]
for(var i=1;i<arr.length;i++){
/*
* substring() 方法用於提取字符串中介於兩個指定下標之間的字符
* stringObject.substring(start,stop)
*/
arr[i] = arr[i].charAt(0).toUpperCase()+arr[i].substring(1);
str2+=arr[i]
}
return str2
}
console.log(b("width-device-width"));
4.找出字符串中出現次數最多的字符
function c(str) {
var s = {}
for (var i = 0; i < str.length; i++) {
if (s[str[i]]) {
s[str[i]]++
} else {
s[str[i]] = 1
}
}
var max = 0;
var char = '';
Object.keys(s).forEach(function (key) {
// console.log(key,s[key])
if (max < s[key]) {
max = s[key]
char = key
}
})
console.log("出現次數最多的字符是" + char + ",共出現了" + max + "次!");
}