>  기사  >  웹 프론트엔드  >  JavaScript 시험 문제 연습 code_javascript 기술

JavaScript 시험 문제 연습 code_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:49:22924검색

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. 문자열의 바이트 길이


코드 복사 코드는 다음과 같습니다. var f = 함수(들) {
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());
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.