总搞混splice()和slice()这样记
带p的,谐音骗,人被骗到缅甸,噶腰子,身体缺少了器官=>原始数组被改变=>splice()
不带p的,没受骗,原装身体=>不改变原始数组=>slice()
嘿嘿 这会记住了吧~
split
定义和用法
把一个字符串分割成字符串数组,不改变原始数组:
var str="How are you doing today?";
var n=str.split(" ");
输出一个数组的值:[How,are,you,doing,today?]
应用:简洁的创建value和label的对应值
const keyWords = "全部、官网、C++、在线编译、自学网站、Phthon3"
const keyWorsArr = keyWords.split("、")
const valueLabel = keyWords.split("、").map(item => ({ value: item, label: item }))
console.log("🚀 keyWorsArr:", keyWorsArr)
console.log("🚀 valueLabel:", valueLabel)

slice()
英译:切割、划分
slice() 返回一个新数组对象,是由begin和end(不包含end)决定的对原始数组浅拷贝。原始数组不改变
记忆:顾头不顾尾,不修改原数组
var fruits = ['orange', 'apple', 'banana', 'watermalon', 'durian'];
console.log(fruits.slice(2));
// expected output: Array ["banana", "watermalon", "durian"]
console.log(fruits.slice(2, 4));
// expected output: Array ["banana", "watermalon"]
console.log(fruits);
// expected output: Array ["orange", "apple", "banana", "watermalon", "durian"]
slice() 方法提取一个字符串的一部分,并返回一新的字符串。
var str1 = 'HelloWorld!'; var str2 = str1.slice(4, -2); console.log(str2); // OUTPUT: oWorl
splice()
英译:剪接、绞接
splice()方法通过删除或替换现有元素来修改数组,并以数组形式返回被修改
的内容。此方法会改变原数组。
记忆:顾头不顾尾,改变原始数组
var fruits = ['orange', 'apple', 'banana', 'watermalon', 'durian'];
console.log(fruits.splice(2));
// deleted ["banana", "watermalon", "durian"]
console.log(fruits);
// expected output: Array ["orange", "apple"]