1. 문자열이 제공되고 가장 자주 나타나는 문자와 나타나는 횟수를 찾으라는 메시지가 표시됩니다. 예: "abaasdffggghhjkkgfddsssss"
var str = "abaasdffggghhjkkgfddsssss"
var arr = new Array()
var i = 0; 🎜>while (str.charAt(0)) {
arr[i] = str.charAt(0) "=" (str.split(str.charAt(0)).length - 1); str = str.split( str.charAt(0)).join("");
i ;
}
alert(arr)
for (var j = 0,temp=0 ; j < arr.length; j ) {
if (temp <= Number(arr[j].split("=")[1])) {
temp = Number(arr[j] .split("=" )[1]);
i = j;
}
}
alert(arr[i])
2. 문자열의 바이트 길이
if (!arguments.length || !s) {
return null
}
if ("" == s) {
return 0; 🎜>}
var l = 0;
for (var i = 0; i < s.length; i ) {
if (s.charCodeAt(i) > 255) {
l = 2;
} else {
l
}
}
alert(l)
}
f("안녕하세요")
3. 배열에서 반복되는 요소를 제거합니다.
코드 복사
코드는 다음과 같습니다. Array.prototype.strip = function() { if (this.length < 2) {
return [this[0]] || []
}
var arr = [];
for ( var i = 0; i < this.length; i ) {
arr.push(this.splice(i--, 1))
for ( var j = 0; j < this.length ; j ) {
if (this[j] == arr[arr.length - 1]) {
this.splice(j--, 1);
}
}
}
return arr;
}
var a = ["abc", "abc", "a", "b", "c", "a", "b", "c" ];
alert(a.strip());