数组及其方法
数组元素的添加
1.将一个或多个元素添加到数组结尾,并返回数组新长度。
arr.push(items)
2.将一个或多个元素添加到数组开始,数组中的元素自动往后移,返回数组新长度。
arr.unshift(items)
3.替换元素,返回被删除的元素数组。
arr.splice(index,n,items)
从index下标开始,删除n个元素并用items替换,返回被删除的元素的数组。
slice方法和splice方法是不同的。slice方法不改变数组,slice方法直接改变数组。
数组元素的删除
4.移除最后一个元素并返回该元素的值。
arr.pop()
5.移除首个元素,并返回该元素的值,数组中元素自动前移。
arr.shift()
数组元素的合并
6.将多个数组连接成一个新的数组,返回新的数组。
arr.concat(item1,item2...)
7.数组的拷贝
arr.concat()
arr.slice()
数组的反转和排序
8.反转数组(直接改变数组)
arr.reverse()
9.数组排序(直接改变数组)
arr.sort()
数组个字符串间的转换
10.数组转字符串
arr.join('')
数组间元素以join内的字符串参数连接,没有参数则用','连接。
字符串转数组
str.split('')
字符串以split内的参数分割到数组中。
各种类型中toString()方法和valueOf()方法返回的值:
toString()方法:返回对象的字符串表示。
操作 | |
---|---|
Array | 将 Array 的元素转换为字符串。结果字符串由逗号分隔,且连接起来。 |
Boolean | 如果 Boolean 值是 true,则返回 “true”。否则,返回 “false”。 |
Date | 返回日期的文字表示法。 |
Error | 返回一个包含相关错误消息的字符串。 |
Function | 返回如下格式的字符串,其中 functionname 是被调用 toString 方法函数的名称:
|
Number | 返回数字的文字表示。 |
String | 返回 String 对象的值。 |
默认 | 返回 “[object objectname] ”,其中 objectname 是对象类型的名称。 |
valueOf()方法:返回指定对象的原始值。
返回值 | |
---|---|
Array | 数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与 Array.toString 和 Array.join方法相同。 |
Boolean | Boolean 值。 |
Date | 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 |
Function | 函数本身。 |
Number | 数字值。 |
Object | 对象本身。这是默认情况。 |
String | 字符串值。 |