SOURCE

// 不改变原数组的方法:concat()、join()、slice()、toString()、toLocaleString()、indexOf()、lastIndex()、includes()、map()、filter()、forEach()、some()、every()、reduce()。
let arr1 = ["a",3,"我" , new Date('21 Dec 1997 14:12:00 UTC')]

// 1、concat:用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
// let a = arr.concat(8,9)
// console.log(a)
// console.log(arr)

// 2、join:将一个数组的所有元素连接成一个字符串并返回这个字符串
// let b = arr.join("-")
// console.log(b)
// console.log(arr)

// 3、slice:方法返回一个新的数组对象,这一对象是一个由 `begin` 和 `end` 决定的原数组的**浅拷贝**(包括 `begin`,不包括`end`)
// let c = arr.slice(2,5)
// console.log(c)
// console.log(arr)

// 4、toString:返回一个字符串,表示指定的数组及其元素
// let d = arr.toString()
// console.log(d)
// console.log(arr)

// 5、toLocaleString:返回一个字符串表示数组中的元素。数组中的元素将使用各自的 `toLocaleString` 方法转成字符串,这些字符串将使用一个特定语言环境的字符串(例如一个逗号 ",")隔开
// let e = arr1.toLocaleString(3)
// console.log(e)
// console.log(arr1)

// 6、indexOf:返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
// let f = arr.indexOf(8)
// console.log(f)
// console.log(arr)

// 7、lastIndexOf:返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1
// let g = arr.lastIndexOf(8)
// console.log(g)
// console.log(arr)

// 8、includes:用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 `true`,否则返回 `false`
// let h = arr.includes(2,-1)
// console.log(h)
// console.log(arr)
console 命令行工具 X clear

                    
>
console