总搞混splice()和slice()这样记

90 阅读1分钟

总搞混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)

image.png

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"]