字符串String 升序和降序 Vue检测数据的原理

                         字符串String

length属性可以获取字符串的长度

1.charAt()

根据索引获取字符串中的某个字符

2.charCodeAt()     

 返回指定位置字符的 unicode编码

fromCharCode()  

返回unicode编码对应的字符

fromCharCode()  使用方法  var num6 = String.fromCharCode(97+num2)

3.indexOf()

返回指定字符在字符串中【首次】出现的位置

注意:如果字符串中没有该字符,indexOf()方法返回的值是 -1

lastIndexOf()

返回指定字符在字符串中【末次】出现的位置

4.includes()

 判断某个字符串中是否包含某个字符

5.replace() 

 替换第一个

替换字符,返回替换之后的新字符串

replaceAll()  

全局替换

6.slice(startIndex,endIndex) 

截取字符串片段

 包含starIndex 不包含 endIndex

substr(startIndex,length)

7.split()

根据指定字符,将字符串分割为数组

8.trim() 

去除字符串两端的空格 返回一个新的字符串

9.toLowerCase()

把字符串转换为小写    返回一个新的字符串

toUpperCase()

把字符串转换为大写

                       升序和降序

let arr = [1,5,9,6,4,7,2,5,8]

arr.sort((a,b)=>{

    return b-a            //b-a  是降序    a-b是升序

})

console.log(arr);


                 Vue检测数据的原理

        1.vue会监视data中所有层次的数据

        2.如何检测对象中的数据

        通过setter 实现监视  且要在new Vue时就传入要检测的数据

        (1)对象中后追加的属性 Vue默认不做响应式处理

        (2)如需要给后添加的属性做响应式 请用如下API

        Vue.set(target,propertyName/index,value)或

        vm.$set(target,propertyName/index,value)

        3.如何检测数组中的数据

        通过包裹数组更新元素的方法实现 本质就做了两件事

        (1)调用原生对应的方法对数组进行更新

        (2)重新解析模板 进而更新页面

        4.在Vue修改数组中的某个元素一定要如以下方法

        1.使用这些API

 push(),pop(),shift(),unshift(),splice(),sort(),reverse()

        2.Vue.set() 或 vm.$set()

<button  @click="student.age++" >年龄+1</button>

       <button  @click="addSex">添加性别属性 默认值  男</button>

       <button  @click="student.sex = '未知'">修改性别</button>

       <button  @click="addFriend"> 在列表首位添加一个朋友</button>

       <button  @click="updateFirstFriendName">修改第一个朋友的名字为 张三</button>

       <button  @click="addHobby">添加一个爱好</button>

       <button  @click="updateHobby">修改第一个爱好为  开车</button>

 methods: {

        addSex(){

            this.$set(this.student,'sex','男')

        },

        addFriend(){

            this.student.friends.unshift({name:'jonut',age:99})

        },

        updateFirstFriendName(){

            this.student.friends[0].name='张三'

        },

        addHobby(){

            this.student.hobby.push('跑步')

        },

        updateHobby(){

            // this.student.hobby.splice(0,1,'开车')

            // Vue.set(this.student.hobby,'0','开车')

            vm.$set(this.student.hobby,'0','开车')

        }

    },

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容