* 9. concat
*
语法: 原始数组.concat(数组1, 数组2, ...., 数据1, 数据2, ....)
* * 作用: 进行数据拼接, 把数组...数据之类的小括号里的内容, 拼接在原始数组中
* * 返回值: 拼接好的数组
*
* 10. join
* * 语法: 数组.join('连接符')
* * 作用: 使用 "连接符", 把数组内的每一个数据连接成一个字符串 (不写连接符, 默认使用的是 逗号)
* * 返回值: 连接好的字符串
*
* 11. indexOf
* * 语法1: 数组.indexOf(要检查的数据)
* * 作用: 从前到后(从左到右) 检查该数据第一次在该数组内出现 索引
* * 语法2: 数组.indexOf(要检查的数据, 开始索引)
* * 作用: 在开始索引的位置, 按照从左到右的顺序, 检查该数据第一次在该数组内出现的 索引
* * 返回值: 找到数据的情况下, 会将该数据第一次出现的下标(索引)返回
* 没找到的情况下, 会直接返回一个 -1
*
* * 备注: 开始索引不写的时候 默认是0
*
* 12. lastIndexOf
* * 语法1: 数组.lastIndexOf(要检查的数据)
* * 作用: 从后向前(从右向左), 检查该数据第一次在该数组内出现的 索引
* * 语法2: 数组.lastIndexOf(要检查的数据, 开始索引)
* * 作用: 在开始索引的位置, 按照从右向左的顺序, 检查该数据第一次在该数组内出现的 索引
* * 返回值: 找到数据的情况下, 返回第一次出现的下标(索引)
* 没找到的情况下, 直接返回一个 -1
*/
实例
var arr = [1, 1, 2, 2, 3, 3, 0, 4, 0]
// 0 1 2 3 4 5 6 7 8
console.log('原始数组: ', arr)
9. concat
var newArr = arr.concat([4, 5, 6], [10, 20], ['a', 'b', 'c'], 'qwer')
console.log('newArr', newArr) // [1, 2, 3, 4, 5, 6, 10, 20, 'a', 'b', 'c', 'qwer']
console.log('arr', arr)
10. join
var newArr = arr.join() // 不传递连接符, 默认使用的是 逗号连接
var newArr = arr.join('!') // 使用 ! 将数组内的所有数据拼接成一个 字符串
console.log(newArr)
11. indexOf
var num = arr.indexOf(100) // 此时要检查的数据是 数字100, 但是数组中并没有出现过 数字 100, 所以返回值应该是 -1
var num = arr.indexOf(0) // 此时要检查的数据是 数字0, 数字0按照从左到右的顺序, 第一次出现的下标为 6, 所以返回值应该是 6
var num = arr.indexOf(1) // 此时要检查的数据是 数字1, 数字1按照从左到右的顺序, 第一次出现的下标为 0, 所以返回值应该是 0
var num = arr.indexOf(1, 3) // 此时要检查的数据是 数字1, 但是是从下标3的位置开始按照从左往右的顺序查找, 因为后续并没有数字1, 所以此处应该返回 -1
console.log(num)
12. lastIndexOf
var num = arr.lastIndexOf(3) // 此时按照从右向左的顺序查找, 发现第一次出现的位置是 下标 5 的位置
var num = arr.lastIndexOf(3, 2) // 此时在下标2的位置按照从右向左的顺序查找, 但是此时在数组中后续的位置并没有出现数字3, 所以按照规则, 应该返回 -1
console.log(num)