- Array对象方法
let arrayOne = [0, 1, 2]
// 常用方法push方法 concat方法 splice方法
// 常用 Array push方法 向数组的末尾添加一个或更多元素,并返回新的长度。
arrayOne.push(3)
console.log(arrayOne); // [0,1,2,3]
// 常用 Array concat方法 连接两个或更多的数组,并返回结果。
let arr1 = [0, 1, 2, 3, 4]
let arr2 = [10, 11, 12, 13, 14]
// let arr3 = [110,111,112,113,114] 多个也可以
// let newArr= arr1.concat(arr2,arr3)
let newArr = arr1.concat(arr2)
console.log(newArr); // [0, 1, 2, 3, 4, 10, 11, 12, 13, 14]
// Array splice方法 常用
let arrSplice = [99, 88, 77]
// arrSplice.splice(1) // [99] 只有一个参数的时候就是删除,里面的数字数组的下标,从第二个(包括第二个)开始删除到最后
// arrSplice.splice(-1) // [99, 88] 负数的时候就是倒着数删除几个
// arrSplice.splice(-2) // [99]
// arrSplice.splice(0,1) // [88, 77] 有两个参数的时候就是第一个参数即数组下标,第二个是删除几个
// arrSplice.splice(0,2) // [77] 有两个参数的时候就是第一个参数即数组下标开始删除,第二个是删除几个
// arrSplice.splice(0,1,66) // [99, 66, 77] 有三个参数或更多的时候就是 第一个参数是从哪个数组下标开始替换 ,第二个参数是替换几个 ,第三个以及后面的参数代表替换的哪些内容
// arrSplice.splice(1,1,66,55,44) // [99, 66, 55, 44, 77]
console.log(arrSplice);
// pop方法 删除数组最后一个参数并返回新数组
arrayOne.pop()
console.log(arrayOne); // [0,1,2]
// reverse颠倒数组中元素的顺序并返回新数组
arrayOne.reverse()
console.log(arrayOne); // [2,1,0]
// shift删除数组的第一个元素并返回删除后的数组
arrayOne.shift()
console.log(arrayOne); // [1,0]
// unshift 给数组第一个添加并返回添加后的数组
arrayOne.unshift(444)
console.log(arrayOne); // [444, 1, 0]
// sort排序 先比较第一个数字,依次从第二个数字再来比较,很少用
let arrayTwo = [4, 56, 878, 34, 1434, 65657, 8658, 432, 11]
arrayTwo.sort()
console.log(arrayTwo) //[11, 1434, 34, 4, 432, 56, 65657, 8658, 878]
// toString 把数组转换为字符串,并返回结果,结果需要接收
let dateMe = new Date()
let newToString = dateMe.toString()
console.log(newToString); // Sat Feb 22 2020 10:59:43 GMT+0800 (中国标准时间)
// toLocaleString()把数组转换为本地字符串,并返回结果需要接收。
let dateLocal = new Date()
let newToLocaleString = dateLocal.toLocaleString()
console.log(newToLocaleString); // 2020/2/22 上午10:58:50
// valueOf()
let dateValue = new Date()
let newValueOf = dateValue.valueOf()
console.log(newValueOf); // 1582340679345 返回 Date 对象的原始值,以毫秒表示
// toString()方法与toLocalString()方法区别:
// toLocalString()是调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串。
// toString()方法获取的是String(传统字符串),而toLocaleString()方法获取的是LocaleString(本地环境字符串)。
// 如果你开发的脚本在世界范围都有人使用,那么将对象转换成字符串时请使用toString()方法来完成。
// LocaleString()会根据你机器的本地环境来返回字符串,它和toString()返回的值在不同的本地环境下使用的符号会有微妙的变化。
// 所以使用toString()是保险的,返回唯一值的方法,它不会因为本地环境的改变而发生变化。如果是为了返回时间类型的数据,推荐使用LocaleString()。若是在后台处理字符串,请务必使用toString()。
// join方法 加入一个字符串并且返回一个新字符串,并且新的字符串可以用数组方式获取对应的数字
let arrayNew = arrayOne.join('')
console.log(arrayNew); // 012
console.log(arrayNew[0]); // 0
- String对象方法
// String 常用方法 indexOf slice split
let sting1 = 'myAngel'
// indexOf 检索字符串
sting1.indexOf('my') // 0 代表第一个就检索出来了
sting1.indexOf('Angel') // 2 不为负数证明检索成功 这里2代表第三个字符检索出来的
sting1.indexOf('myddd') // -1 没有对应的字符串
// slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 结束的数大一点 可以以接收负数和substr相似 但建议slice常用
sting1.slice(3) // ngel 一个参数 3 代表字符串下标 截取第四个以及后面的全部
sting1.slice(-2) // el 一个参数 为负数时,从最后以为截取负数取整的长度
sting1.slice(3, 5) // ng 两个参数 3 代表字符串下标 截取第第四个以及后面第6个之前的字符串
// substring() 方法 用于提取字符串中介于两个指定下标之间的字符 myAngel 不接受负数
sting1.substring(3) // ngel 一个参数 3 代表字符串下标 截取第四个以及后面的全部
sting1.substring(3, 1) // yA 两个参数 从大到小进行截取也就是下标的第二个开始到第4个之前
sting1.substring(3, 5) // ng 两个参数 3 代表字符串下标 截取第第四个以及后面第6个之前的字符串
// substr() 方法可在字符串中抽取从 start(第一个参数可以为正数也可为负数,-1代表最后一个依次类推) 下标开始的指定数目的字符。 myAngel
sting1.substr(3) // ngel 一个参数 3 代表字符串下标 截取第四个以及后面的全部
sting1.substr(-2) // el 一个参数 为负数时,从最后以为截取负数取整的长度
sting1.substr(3, 1) // n 两个参数 第一个参数,从哪个字符串开始 截取的长度
// split() 方法用于把一个字符串分割成字符串数组。
sting1.split('n') // ["myA", "gel"] 以检索到n分割
// charAt()方法可返回指定位置的字符。请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。
sting1.charAt(1) // y
// replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
sting1.replace(/my/, 'liao') //liaoAngel
sting1.replace(/my/g, 'liao') //liaoAngel 全局替换如果有多个my都会替换成liao
sting1.replace('my', 'liao') //liaoAngel
sting1.replace(/My/i, 'liao') //liaoAngel 检索大小字母
// Math 对象方法 常用
Math.ceil(4.1); // 5 向上取整 4.1也是5
Math.floor(4.9); // 4 向下取整 4.9
Math.round(4.6); //5 四舍五入
Math.abs(-10); //10
Math.floor(Math.random() * 10 + 1); // 1到10
Math.ceil(Math.random() * 10); // 1到10