Heim Web-Frontend Front-End-Fragen und Antworten Gibt es ein integriertes Objekt in Javascript?

Gibt es ein integriertes Objekt in Javascript?

Feb 15, 2022 pm 06:40 PM
javascript 内置对象

Es gibt integrierte Objekte in Javascript. Zu den integrierten Objekten gehören einige Objekte, die in der JS-Sprache enthalten sind: String-Objekt, Array-Objekt, Datumsobjekt, boolesches Objekt, Zahlenobjekt, Math-Objekt, RegExp-Objekt, globales Objekt usw.

Gibt es ein integriertes Objekt in Javascript?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Objekte in JavaScript werden in drei Typen unterteilt: benutzerdefinierte Objekte, integrierte Objekte und Browserobjekte

Die ersten beiden Objekte sind grundlegende Inhalte von JS und gehören zu ECMAScript; das dritte Browserobjekt ist einzigartig für unser JS

Integrierte Objekte beziehen sich auf einige Objekte, die mit der JS-Sprache geliefert werden. Diese Objekte werden von Entwicklern verwendet und stellen einige häufig verwendete oder grundlegendste und notwendigste Funktionen (Eigenschaften und Methoden) bereit. Der größte Vorteil integrierter Objekte ist dass sie uns schnell bei der Entwicklung helfen

JavaScript bietet mehrere integrierte Objekte wie Mathematik, Datum, Array, String usw.

String-Objekt: String-Objekt, das Eigenschaften und Methoden für die Bearbeitung von Strings bereitstellt.
  • Array-Objekt: Array-Objekt, das Eigenschaften und Methoden für Array-Operationen bereitstellt.
  • Datumsobjekt: Datums- und Uhrzeitobjekt, das die Datums- und Uhrzeitinformationen des Systems abrufen kann.
  • Boolesches Objekt: Boolesches Objekt, eine boolesche Variable ist ein boolesches Objekt. (Keine Eigenschaften und Methoden verfügbar)
  • Number-Objekt: Numerisches Objekt. Eine numerische Variable ist ein numerisches Objekt.
  • Math-Objekt: Mathematisches Objekt, das Eigenschaften und Methoden für mathematische Operationen bereitstellt.
  • Objektobjekt
  • RegExp-Objekt
  • Globales Objekt
  • Funktionsobjekt
  • ....
Math-Objekt.

// Math数学对象 不是一个构造函数,所以我们不需要 new来调用 而是直接使用里面的属性和方法即可
        console.log(Math.PI); //一个属性 圆周率
        console.log(Math.max(1, 2, 99)); //99
        console.log(Math.max(-1, -12)); //-1
        console.log(Math.max(1, 99, '数学对象')); //NaN
        console.log(Math.max()); //-Infinity
Nach dem Login kopieren
Fall: Verkapseln Sie sich selbst, Mathe Objekt
var myMath = {
            PI: 3.141592653,
            max: function() {
                var max = arguments[0];
                for (var i = 1; i < arguments.length; i++) {
                    if (arguments[i] > max) {
                        max = arguments[i];
                    }
                }
                return max;
            },
            min: function() {
                var min = arguments[0];
                for (var i = 1; i < arguments.length; i++) {
                    if (arguments[i] < min) {
                        min = arguments[i];
                    }
                }
                return min;
            }
        }
        console.log(myMath.PI);
        console.log(myMath.max(1, 5, 9));
        console.log(myMath.min(1, 5, 9));
Nach dem Login kopieren

1Math-Übersicht

Math-Objekt ist kein Konstruktor, es verfügt über Eigenschaften und Methoden mathematischer Konstanten und Funktionen. Mathebezogene Operationen (Absolutwerte ermitteln, Rundungen, Maximalwerte usw.) können Elemente in Math verwenden.

Math.PI                 //圆周率
Math.floor()           //向下取整
Math.ceil()            //向上取整
Math.round()           //四舍五入版  就近取整 注意-3,5  结果是 -3
Math.abs()             //绝对值
Math.max()/Math.min()  //求最大和最小值
Nach dem Login kopieren
// 1.绝对值方法
        console.log(Math.abs(1));    //1
        console.log(Math.abs(-1));   //1
        console.log(Math.abs(&#39;-1&#39;)); //隐式转换 会把字符串型 -1 转换为数字型
        console.log(Math.abs(&#39;wode&#39;)); //NaN

// 2.三个取整方法
// (1)Math.floor()  地板 向下取整 往最小了取整
        console.log(Math.floor(1.1));   //1
        console.log(Math.floor(1.9));   //1
// (2)Math.ceil()   ceil 天花板 向上取整 往最大了取整
        console.log(Math.ceil(1.1));   //2
        console.log(Math.ceil(1.9));   //2
// (3)Math.round()   四舍五入  其他数字都是四舍五入,但是 .5特殊,它往大了取
        console.log(Math.round(1.1));   //1
        console.log(Math.round(1.5));   //2
        console.log(Math.round(1.9));   //2
        console.log(Math.round(-1.1));   //-1
        console.log(Math.round(-1.5));   //这个结果是 -1
Nach dem Login kopieren

2 Zufallszahlenmethode random()

//1. Math对象随机数方法 random() 返回一个随机的小数  0 =< x < 1
//2.这个方法里面不跟参数
// 3.代码验证
        console.log(Math.random());
// 4.我们想要得到两个数之间的随机整数 并且包含这两个数
        // return Math.floor(Math.random() * (max - min + 1)) + min; 
        function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1)) + min;
        }
        console.log(getRandom(1, 10));
// 5.随机点名
        var arr = [&#39;张三&#39;, &#39;李四&#39;, &#39;王五&#39;, &#39;赵六&#39;, &#39;张三疯&#39;]
            // console.log(arr[0]);
            // console.log(arr[getRandom(0, 4)]);
        console.log(arr[getRandom(0, arr.length - 1)]);
Nach dem Login kopieren
Fall: Ratespiel mit Zahlen

Das Programm generiert zufällig eine Zahl zwischen 1 und 10 und fordert den Benutzer auf, eine Zahl einzugeben,

1 die Zahl, es fordert Sie auf, wenn die Zahl groß ist, raten Sie weiter; wenn sie kleiner als die Zahl ist, werden Sie aufgefordert, weiter zu raten; wenn sie gleich der Zahl ist. Es zeigt an, dass die Vermutung richtig ist, und beendet das Programm.

// 1.随机生成一个1~10的整数,我们需要用到Math.random()方法
// 2.需要一直猜到正确为止,所以一直循环
// 3.用while循环合适更简单
// 4.核心算法:使用if else if 多分支语句来判断大于,小于,等于
        function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1)) + min;
        }
        var random = getRandom(1, 10);
        while (true) { //死循环
            var num = prompt(&#39;你来猜,输入1~10之间的一个数字&#39;);
            if (num > random) {
                alert(&#39;猜大了&#39;);
            } else if (num < random) {
                alert(&#39;猜小了&#39;);
            } else {
                alert(&#39;猜对了&#39;);
                break;
            }
        }
Nach dem Login kopieren
// 要求用户猜1~50之间的一个数字 但是只有10次猜的机会
        function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1)) + min;
        }
        var random = getRandom(1, 50);
        var i = 0;
        while (i < 10) { //死循环
            var num = prompt(&#39;你来猜,输入1~50之间的一个数字&#39;);
            if (num > random) {
                alert(&#39;猜大了&#39;);
            } else if (num < random) {
                alert(&#39;猜小了&#39;);
            } else {
                alert(&#39;猜对了&#39;);
                break; //退出整个循环结束程序
            }
            i++;
        }
        if (i = 10) {
            alert(&#39;全部猜错了&#39;);
        }
Nach dem Login kopieren

Date-Objekt

1Date-Übersicht
Das Date-Objekt ist ein Konstruktor, daher müssen wir es instanziieren, bevor wir es verwenden können werden verwendet, um Datumsangaben und Uhrzeit zu verarbeiten In Klammern wird beispielsweise die Zeit im Parameter zurückgegeben. Die Datumsformatzeichenfolge ist „2019-5-1“, die als neues Datum („2019-5-1“) oder neues Datum („2019/5“) geschrieben werden kann /1')

var now = new Date();
console.log(now);
Nach dem Login kopieren

3 Datumsformatierung

  • Wir wollen das Datum im Format 2019-8-8 8:8:8, was sollen wir tun?
  • Wir müssen den angegebenen Teil des Datums abrufen, also müssen wir dieses Format manuell abrufen

Methodenname

Beschreibung

Code

getFullYears()Das aktuelle Jahr abrufen

dObj .getFullYears()

getMonth()Den aktuellen Monat abrufen (0-11)Das Datum des Tages abrufen Holen Sie sich den Wochentag (Sonntag 0 bis Samstag 6)Holen Sie sich die aktuelle StundeHolen Sie sich die aktuellen Minuten Holen Sie sich die aktuellen Sekunden
dObj.getMonth()getDate()
dObj.getDate( )getDay()
dObj.getDay()getHours()
dObj.getHours() getMinutes()
dObj.getMinutes()getSeconds()
dObj.getSeconds()
// 格式化日期  年月日
        var date = new Date();
        console.log(date.getFullYear()); //返回当前日期的年 2020
        console.log(date.getMonth() + 1); //月份 返回的月份小1个月 记得月份 +1
        console.log(date.getUTCDate()); //返回的是几号
        console.log(date.getDay()); //6 周一返回的是 1  周六返回的是 6 但是 周日返回的是 0
// 写一个 2020年 5月 23日 星期六
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var dates = date.getDate();
        var arr = [&#39;星期日&#39;, &#39;星期一&#39;, &#39;星期二&#39;, &#39;星期三&#39;, &#39;星期四&#39;, &#39;星期五&#39;, &#39;星期六&#39;];
        var day = date.getDay();
        console.log(&#39;今天是:&#39; + year + &#39;年&#39; + month + &#39;月&#39; + dates + &#39;日 &#39; + arr[day]);
        
// 格式化日期 时分秒
        var date = new Date();
        console.log(date.getHours()); //时
        console.log(date.getMinutes()); //分
        console.log(date.getSeconds()); //秒
// 要求封装一个函数返回当前的时分秒  格式是 08:08:08
        function getTimer() {
            var time = new Date();
            var h = date.getHours();
            h = h < 10 ? &#39;0&#39; + h : h;
            var m = date.getMinutes();
            m = m < 10 ? &#39;0&#39; + m : m;
            var s = date.getSeconds();
            s = s < 10 ? &#39;0&#39; + s : s;
            return h + &#39;:&#39; + m + &#39;:&#39; + s;
        }
        console.log(getTimer());
Nach dem Login kopieren

4获取日期的总的毫秒形式

Date对象是基于1970年1月1日(世界标准时间)起的毫秒数

我们经常利用总的毫秒数来计算时间,因为它更精确

// 获取Date总的毫秒数(时间戳) 不是当前时间的毫秒数 而是距离1970年1月1日过了多少毫秒数
// 1.通过 valueOf()   getTime()
        var date = new Date();
        console.log(date.valueOf()); //就是 我们现在时间 距离1970.1.1 总的毫秒数
        console.log(date.getTime());
// 2.简单的写法(最常用的写法)
        var date1 = +new Date(); //+new Date() 返回的就是总的毫秒数
        console.log(date1);
// 3.H5 新增的 获得总的毫秒数
        console.log(Date.now());
Nach dem Login kopieren

案例:倒计时效果

// 倒计时效果
// 1.核心算法:输入的时间减去现在的时间就是剩余的时间,即倒计时,但是不能拿着时分秒相减,比如05分减去25分,结果会是负数的
// 2.用时间戳来做,用户输入时间总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数
// 3.把剩余时间总的毫秒数转换为天、时、分、秒(时间戳转换为时分秒)
// 转换公式如下:
// d = parseInt(总秒数 / 60 / 60 / 24); //计算天数
// h = parseInt(总秒数 / 60 / 60 % 24); //计算小时
// m = parseInt(总秒数 / 60 % 60); //计算分数
// s = parseInt(总秒数 % 60); //计算当前秒数
        function countDown(time) {
            var nowTime = +new Date(); //返回的是当前时间总的毫秒数
            var inputTime = +new Date(time); //返回的是用户输入时间总的毫秒数
            var times = (inputTime - nowTime) / 1000; //times是剩余时间总的秒数
            var d = parseInt(times / 60 / 60 / 24); //天
            d = d < 10 ? &#39;0&#39; + d : d;
            var h = parseInt(times / 60 / 60 % 24); //小
            h = h < 10 ? &#39;0&#39; + h : h;
            var m = parseInt(times / 60 % 60); //分
            m = m < 10 ? &#39;0&#39; + m : m;
            var s = parseInt(times % 60); //当前秒数
            s = s < 10 ? &#39;0&#39; + s : s;
            return d + &#39;天&#39; + h + &#39;时&#39; + m + &#39;分&#39; + s + &#39;秒&#39;;
        }
        console.log(countDown(&#39;2020-5-24 00:00:00&#39;));
        var date = new Date();
        console.log(date);
Nach dem Login kopieren

数组对象

1数组对象的创建

创建数组对象的两种方式

  • 字面量方式
  • new Array()
// 创建数组的两种方式
// 1.利用数组字面量
        var arr = [1, 2, 3];
        console.log(arr);
// 2.利用new Array()
        // var arr1 = new Array(); //创建了一个空的数组
        // var arr1 = new Array(2); //这个2 表示 数组的长度为 2 里面有两个空的数组元素
        var arr1 = new Array(2, 3); //等价于[2,3] 这样写表示 里面有2个数组元素 是2和3
        console.log(arr1);
Nach dem Login kopieren

2检测是否为数组

// 翻转数组
        function reverse(arr) {
            // if (arr instanceof Array) {
            if (Array.isArray(arr)) {
                var newArr = [];
                for (var i = arr.length - 1; i >= 0; i--) {
                    newArr[newArr.length] = arr[i];
                }
                return newArr;
            } else {
                return &#39;error 这个参数要求必须是数组格式[1,2,3]&#39;
            }
        }
        console.log(reverse([1, 2, 3]));
        console.log(reverse(1, 2, 3)); //[]
// 检测是否为数组
// (1)instanceof 运算符 它可以用来检测是否为数组
        var arr = [];
        var obj = {};
        console.log(arr instanceof Array);
        console.log(obj instanceof Array);
// (2)Array.isArray(参数);  H5新增的方法 IE9以上版本支持
        console.log(Array.isArray(arr));
        console.log(Array.isArray(obj));
Nach dem Login kopieren

3添加删除数组元素的方法

方法名说明返回值
push(参数1...)末尾添加一个或多个元素,注意修改原数组并返回新的长度
pop()

删除数组最后一个元素,把数组长度减 1 无参数,修改原数组

返回它删除的元素的值
unshift(参数1...)向数组的开头添加一个或更多元素,注意修改原数组并返回新的长度
shift()删除数组的第一个元素,数组长度减1无参数,修改原数组并返回第一个元素值
// 添加删除数组元素的方法
// 1.push() 在我们数组的末尾 添加一个或者多个数组元素 push 推
        var arr = [1, 2, 3];
        // arr.push(4, &#39;white&#39;);
        console.log(arr.push(4, &#39;white&#39;)); //5 数组长度
        console.log(arr);
        // (1)push 是可以给数组追加新的元素
        // (2)push() 参数直接写 数组元素就可以了
        // (3)push完毕之后,返回的结果是 新数组的长度
        // (4)原数组也会发生变化

//2.unshift 在我们数组的开头 添加一个或者多个数组元素
        console.log(arr.unshift(&#39;red&#39;, &#39;green&#39;)); //7
        console.log(arr);
        // (1)unshift 是可以给数组前面追加新的元素
        // (2)unshift() 参数直接写 数组元素就可以了
        // (3)unshift完毕之后,返回的结果是 新数组的长度
        // (4)原数组也会发生变化

// 3.pop() 它可以删除数组的最后一个元素
        console.log(arr.pop()); //white
        console.log(arr);
        // (1)pop 是可以删除数组的最后一个元素  一次只能删除一个元素
        // (2)pop() 没有参数
        // (3)pop完毕之后,返回的结果是 删除的那个元素
        // (4)原数组也会发生变化

// 4.shift() 它可以删除数组的第一个元素
        console.log(arr.shift()); //red
        console.log(arr);
        // (1)shift 是可以删除数组的第一个元素  一次只能删除一个元素
        // (2)shift() 没有参数
        // (3)shift完毕之后,返回的结果是 删除的那个元素
        // (4)原数组也会发生变化
Nach dem Login kopieren

案例:筛选数组

// 有一个包含工资的数组[1500, 1200, 2000, 2100, 1800],要求吧数组中工资超过2000的删除,剩余的放到新数组里面
        var arr = [1500, 1200, 2000, 2100, 1800];
        var newArr = [];
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] < 2000) {
                // newArr[newArr.length] = arr[i];
                newArr.push(arr[i]);
            }
        }
        console.log(newArr);
Nach dem Login kopieren

4数组排序

方法名说明是否修改原数组
reverse()颠倒数组中元素的顺序,无参数该方法会改变原来数组,返回新数组
sort()对数组的元素进行排序该方法会改变原来数组,返回新数组
// 数组排序
// 1.翻转数组
        var arr = [&#39;red&#39;, &#39;white&#39;, &#39;blue&#39;];
        arr.reverse();
        console.log(arr);
// 2.数组排序(冒泡排序)
        var arr1 = [2, 5, 77, 4, 7, 11, 1];
        arr1.sort(function(a, b) {
            // return a - b;//升序的顺序排列
            return b - a; //降序的顺序排列

        });
        console.log(arr1);
Nach dem Login kopieren

5数组索引方法

方法名说明返回值
indexOf()数组中查找给定元素第一个索引如果存在,返回索引号;如果不存在,则返回-1
lastIndexOf()在数组中的最后一个的索引如果存在,返回索引号;如果不存在,则返回-1
// 返回数组元素索引号方法  indexOf(数组元素)  作用就是返回该数组元素的索引号 从前面开始查找
//它只返回第一个满足条件的索引号
// 它如果在该数组里面找不到元素,则返回的是 -1
        var arr = [&#39;red&#39;, &#39;green&#39;, &#39;blue&#39;, &#39;white&#39;, &#39;bule&#39;];
        console.log(arr.indexOf(&#39;blue&#39;)); //2
        console.log(arr.indexOf(&#39;black&#39;)); //-1
// 返回数组元素索引号方法  lastIndexOf(数组元素)  作用就是返回该数组元素的索引号 从后面开始查找
        var arr = [&#39;red&#39;, &#39;green&#39;, &#39;blue&#39;, &#39;white&#39;, &#39;blue&#39;];
        console.log(arr.lastIndexOf(&#39;blue&#39;)); //4
Nach dem Login kopieren

案例:数组去重

// 数组去重[&#39;c&#39;, &#39;a&#39;, &#39;z&#39;, &#39;a&#39;, &#39;x&#39;, &#39;a&#39;, &#39;x&#39;, &#39;c&#39;, &#39;b&#39;] 要求去除数组中重复的元素
// 1.目标: 把旧数组里面不重复的元素选取出来放到新数组中,重复的元素只保留一个,放到新数组中去重
// 2.核心算法:我们遍历旧数组,然后拿着旧数组元素去查询新数组,如果该元素在新数组里面没有出现过,我们就添加,否则不添加
// 3.我们怎么知道该元素没有存在?利用 新数组.indexOf(数组元素) 如果返回是 -1 就说明 新数组里面没有该元素
// 封装一个 去重的函数 unique 独一无二的
        function unique(arr) {
            var newArr = [];
            for (var i = 0; i < arr.length; i++) {
                if (newArr.indexOf(arr[i]) === -1) {
                    newArr.push(arr[i]);
                }
            }
            return newArr;
        }
        var demo = unique([&#39;c&#39;, &#39;a&#39;, &#39;z&#39;, &#39;a&#39;, &#39;x&#39;, &#39;a&#39;, &#39;x&#39;, &#39;c&#39;, &#39;b&#39;])
        var demo1 = unique([&#39;red&#39;, &#39;blue&#39;, &#39;blue&#39;])
        console.log(demo);
        console.log(demo1);
Nach dem Login kopieren

6数组转换为字符串

方法名说明返回值
toString()把数组转换成字符串,逗号分隔每一项返回一个字符串
join(分隔符)方法用于把数组中的所有元素转换为一个字符串返回一个字符串
// 数组转换为字符串
// 1.toString() 将我们的数组转换为字符串
        var arr = [1, 2, 3];
        console.log(arr.toString()); //1,2,3
// 2.join(分隔符)
        var arr1 = [&#39;green&#39;, &#39;blue&#39;, &#39;red&#39;];
        console.log(arr1.join());    //green,blue,red
        console.log(arr1.join(&#39;-&#39;)); //green-blue-red
        console.log(arr1.join(&#39;&&#39;)); //green&blue&red
Nach dem Login kopieren
方法名说明返回值
concat()连接两个或多个数组,不影响原数组返回一个新的数组
slice()数组截取slice(begin,end)返回被截取项目的新数组
splice()数组删除splice(第几个开始,要删除个数)返回被删除项目的新数组 注意,这个会影响原数组

slice()和 splice()目的基本相同

字符串对象

1基本包装类型

为了方便操作基本数据类型,JavaScript还提供了上特殊的引用类型:String、Number和Boolean。

基本包装类型就是把简单数据类型包装称为复杂数据类型,这样基本数据类型就有了属性和方法。

// 基本包装类型
        var str = &#39;andy&#39;;
        console.log(str.length);
// 对象 才有 属性和方法  复杂数据类型才有 属性和方法
// 简单数据类型为什么会有length属性?
// 基本包装类型:就是把简单的数据类型 包装称为了 复杂数据类型
// (1)把简单数据类型包装为复杂数据类型
        var temp = new String(&#39;andy&#39;);
// (2)把临时变量的值 给str
        str = temp;
// (3)销毁这个临时变量
        temp = null;
Nach dem Login kopieren

2字符串的不可变

指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间。

// 字符串的不可变性
        var str = &#39;andy&#39;;
        console.log(str);
        str = &#39;red&#39;;
        console.log(str);
// 当重新给 str 赋值的时候,常量 &#39;andy&#39;不会被修改,依然在内存中
// 重新给字符串赋值,会重新在内存中开辟空间,这个特点就是字符串的不可变
// 由于字符串的不可变,在大量拼接字符串的时候会有效率问题
// 因为我们字符串的不可变 所以不要大量的拼接字符串
        var str = &#39;&#39;;
        for (var i = 1; i <= 100000000; i++) {
            str += i;
        }
        console.log(str);//这个结果需要花费大量时间来显示,因为需要不断的开辟新的空间
Nach dem Login kopieren

3根据字符返回位置

字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串。

方法名说明
indexOf('要查找的字符',开始的位置)返回指定内容在字符串中的位置,如果找不到就返回-1;开始的位置是indlastex索引号
lastIndexOf()从后往前找,只找第一个匹配的
// 字符串对象 根据字符返回位置 str.indexOf(&#39;要查找的字符&#39;,[起始的位置])
        var str = &#39;改革春风吹满地,春天来了&#39;;
        console.log(str.indexOf(&#39;春&#39;));
        console.log(str.indexOf(&#39;春&#39;, 3)); //从索引号是 3 的位置开始往后查找
Nach dem Login kopieren

案例:返回字符位置

// 查找字符串 &#39;abcoefoxyozzopp&#39;中所有o出现的位置以及次数
// 核心算法:先查找第一个o出现的位置
// 然后 只要indexOf 返回的结果不是 -1 就继续往后查找
// 因为 indexOf 只能查找到第一个,所以后面的查找,一定是当前索引加 1,从而继续查找
        var str = &#39;abcoefoxyozzopp&#39;;
        var index = str.indexOf(&#39;o&#39;);
        var num = 0;
        // console.log(index);
        while (index !== -1) {
            console.log(index);
            num++;
            index = str.indexOf(&#39;o&#39;, index + 1);
        }
        console.log(&#39;o出现的次数是&#39; + num);
Nach dem Login kopieren
// [&#39;red&#39;, &#39;blue&#39;, &#39;red&#39;, &#39;green&#39;, &#39;pink&#39;, &#39;red&#39;],求red出现的位置和次数
        var str = [&#39;red&#39;, &#39;blue&#39;, &#39;red&#39;, &#39;green&#39;, &#39;pink&#39;, &#39;red&#39;];
        var index = str.indexOf(&#39;red&#39;);
        var num = 0;
        // console.log(index);
        while (index !== -1) {
            console.log(index);
            num++;
            index = str.indexOf(&#39;red&#39;, index + 1);
        }
        console.log(&#39;red出现的次数是&#39; + num);
Nach dem Login kopieren

4根据位置返回字符

方法名说明使用
charAt(index)返回指定位置的字符(index字符串的索引号)str.charAt()
charCodeAt(index)

获取指定位置处字符的ASCII码(index索引号)

str.charCodeAt(0)
str[index]获取指定位置处字符HTML5,IE8+支持和charAt()等效
// 根据位置返回字符
// 1.charAt(index) 根据位置返回字符
        var str = &#39;andy&#39;;
        console.log(str.charAt(3)); //y
// 遍历所有的字符
        for (var i = 0; i < str.length; i++) {
            console.log(str.charAt(i));
        }
// 2.charCodeAt(index) 返回相应索引号的字符ASCII值 目的:判断用户按下了哪个键
        console.log(str.charCodeAt(0)); //97(a的ASCII码是97)
// 3.str[index]  H5 新增的
        console.log(str[0]);  //a
Nach dem Login kopieren

案例:返回字符位置

// 有一个对象 来判断是否有该属性 对象[&#39;属性名&#39;]
        var o = {
            age: 18
        }
        if (o[&#39;age&#39;]) {
            console.log(&#39;里面有该属性&#39;);
        } else {
            console.log(&#39;没有该属性&#39;);
        }
// 判断一个字符串 &#39;abcoefoxyozzopp&#39;中出现次数最多的字符,并统计其次数
// o.a = 1
// 0.b = 1
// 0.c = 1
// o.o = 4
// 核心算法:利用charAt() 遍历这个字符串
// 把每个字符都存储给对象,如果对象没有该属性,就为1,如果存在了就+1
// 遍历对象,得到最大值和该字符
        var str = &#39;abcoefoxyozzopp&#39;;
        var o = {};
        for (var i = 0; i < str.length; i++) {
            var chars = str.charAt(i); //chars 是字符串的每一个字符
            if (o[chars]) {  //o[chars]得到的是属性值
                o[chars]++;
            } else {  
                o[chars] = 1;
            }
        }
        console.log(o);
Nach dem Login kopieren
// 2.遍历对象
        var max = 0;
        var ch = &#39;&#39;;
        for (var k in o) {
            // k 得到的是 属性名
            // o[k] 得到的是属性值
            if (o[k] > max) {
                max = o[k];
                ch = k;
            }
        }
        console.log(max);  //4
        console.log(&#39;最多的字符是&#39; + ch); //最多的字符是o
Nach dem Login kopieren

5字符串操作方法

方法名说明
concat(str1,str2,str3...)concat()方法用于连接两个或多个字符串。拼接字符串,等效于+,+更常用
substr(start,length)从start位置开始(索引号),length取的个数
slice(start,end)从start位置开始,截取到end位置,end取不到(它们两都是索引号)
substring(start,end)从start位置开始,截取到end位置,end取不到,基本和slice相同,但是不接受负值
// 字符串操作方法
// 1.concat(&#39;字符串1&#39;,&#39;字符串2&#39;....)
        var str=&#39;andy&#39;;
        console.log(str.concat(&#39;red&#39;));
//2. substr(&#39;截取的起始位置&#39;,&#39;截取几个字符&#39;);
        var str1=&#39;改革春风吹满地&#39;;
        console.log(str1.substr(2,2));  //第一个2 是索引号的 2 从第几个开始  第二个2 是取几个字符
Nach dem Login kopieren
// 1.替换字符 replace(&#39;被替换的字符&#39;,&#39;替换为的字符&#39;)  它只会替换第一个字符
        var str = &#39;andyandy&#39;;
        console.log(str.replace(&#39;a&#39;, &#39;b&#39;));
        // 有一个字符串 &#39;abcoefoxyozzopp&#39; 要求把里面所有的 o 替换为 *
        var str1 = &#39;abcoefoxyozzopp&#39;;
        while (str1.indexOf(&#39;o&#39;) !== -1) {
            str1 = str1.replace(&#39;o&#39;, &#39;*&#39;);
        }
        console.log(str1);
// 2.字符转换为数组 split(&#39;分隔符&#39;)    join 把数组转换为字符串
        var str2 = &#39;red,pink,blue&#39;;
        console.log(str2.split(&#39;,&#39;));
        var str3 = &#39;red&pink&blue&#39;;
        console.log(str3.split(&#39;&&#39;));
Nach dem Login kopieren
  • toUpperCase()   //转换大写
  • toLowerCase()    //转换小写

【相关推荐:javascript学习教程

Das obige ist der detaillierte Inhalt vonGibt es ein integriertes Objekt in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript Dec 17, 2023 pm 02:54 PM

So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen Dec 17, 2023 pm 05:30 PM

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Dec 17, 2023 pm 12:09 PM

Einführung in die Verwendung von JavaScript und WebSocket zur Implementierung eines Online-Bestellsystems in Echtzeit: Mit der Popularität des Internets und dem Fortschritt der Technologie haben immer mehr Restaurants damit begonnen, Online-Bestelldienste anzubieten. Um ein Echtzeit-Online-Bestellsystem zu implementieren, können wir JavaScript und WebSocket-Technologie verwenden. WebSocket ist ein Vollduplex-Kommunikationsprotokoll, das auf dem TCP-Protokoll basiert und eine bidirektionale Kommunikation zwischen Client und Server in Echtzeit realisieren kann. Im Echtzeit-Online-Bestellsystem, wenn der Benutzer Gerichte auswählt und eine Bestellung aufgibt

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript Dec 17, 2023 am 09:39 AM

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript. Im heutigen digitalen Zeitalter müssen immer mehr Unternehmen und Dienste Online-Reservierungsfunktionen bereitstellen. Es ist von entscheidender Bedeutung, ein effizientes Online-Reservierungssystem in Echtzeit zu implementieren. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Reservierungssystem implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist WebSocket? WebSocket ist eine Vollduplex-Methode für eine einzelne TCP-Verbindung.

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Dec 17, 2023 pm 05:13 PM

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das tägliche Leben und die Entscheidungsfindung von großer Bedeutung. Mit der Weiterentwicklung der Technologie können wir genauere und zuverlässigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

So verwenden Sie insertBefore in Javascript So verwenden Sie insertBefore in Javascript Nov 24, 2023 am 11:56 AM

Verwendung: In JavaScript wird die Methode insertBefore() verwendet, um einen neuen Knoten in den DOM-Baum einzufügen. Diese Methode erfordert zwei Parameter: den neuen Knoten, der eingefügt werden soll, und den Referenzknoten (d. h. den Knoten, an dem der neue Knoten eingefügt wird).

So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript Jan 05, 2024 pm 01:37 PM

Einführung in die Methode zum Abrufen des HTTP-Statuscodes in JavaScript: Bei der Front-End-Entwicklung müssen wir uns häufig mit der Interaktion mit der Back-End-Schnittstelle befassen, und der HTTP-Statuscode ist ein sehr wichtiger Teil davon. Das Verstehen und Abrufen von HTTP-Statuscodes hilft uns, die von der Schnittstelle zurückgegebenen Daten besser zu verarbeiten. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript HTTP-Statuscodes erhalten, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist ein HTTP-Statuscode? HTTP-Statuscode bedeutet, dass der Dienst den Dienst anfordert, wenn er eine Anfrage an den Server initiiert

See all articles