1.先是区分split 与 join 方法
//将数组变为字符串 并以,分割 用join
var arr = [1, 2, 3, 4, 5, 6]
const str = arr.join(',')
console.log(str);
输出结果为 1,2,3,4,5,6
//将字符串转换为数组 用split
var str1 = 'helloworld'
const arr1 = str1.split(',')
console.log(arr1);
输出结果为:["helloworld"]
2.接下来是区分slice 还有 splice
slice是截取数组中的某几项,返回的是截取的那几项
slice(startnum,endnum)
表示截取数组中索引从startnum开始 到endnum 的前一项结束
不包含endnum
-第二个参数endnum可以忽略不写,此时会截取从开始索引往后的所有元素
-索引可以传递一个负值,如果传递一个负值,则从后往前计算
-1 倒数第一个
-2 倒数第二个
注意:该方法不会改变元素数组,而是将截取到的元素封装到一个新数组中返回
var arr2 = ["e", "c", "h", "o"]
var result = arr2.slice(1, 3)
console.log(result);
//输出的结果是
//["c","h"]
var arr3 = ["e", "c", "h", "o"]
var result = arr3.slice(1)
console.log(result);
//输出的结果是
//["c","h","o"]
var arr4 = ["e", "c", "h", "o"]
var result = arr4.slice(1, -2)
console.log(result);
//输出的结果是
//["c"]
-2表示从后面数 倒数第二个 但是并不包括
!!!接下来说splice
splice 是删除或增加 数组中的某几项,返回的是删除/增加过那几项后的数组
splice(index,count,xxxxxx)
index表示是从哪一项开始删除,count表示要删除几个, xxxxxx表示要添加到数组中的东西(自动添加到删掉的那一项的前面)
splice已经改变了原来的数组
var arr5 = ["孙悟空", "唐僧", "猪八戒", "沙和尚"]
var result = arr5.splice(1, 1)
console.log(arr5);
// ["孙悟空", "猪八戒", "沙和尚"]
var arr5 = ["孙悟空", "唐僧", "猪八戒", "沙和尚"]
var result = arr5.splice(1, 1, "牛魔王", "红孩儿")
console.log(arr5);
// ["孙悟空","牛魔王","红孩儿", "猪八戒", "沙和尚"]