javascript - JavaScript 中拼接函数的使用
问题描述
拼接函数不能写在console.log里面??我尝试了这两种方法 -
const arr1 = ["a","b","c","d","e","f"];
console.log(arr1.splice(1,4,"HI"));
此代码的输出= ['a','HI','f']
const arr1 = ["a","b","c","d","e","f"];
arr1.splice(1,4,"HI");`enter code here`
console.log(arr1);
此代码的输出= ['b','c','d','e']`
有什么不同?
解决方案
在第一个示例中,您正在记录(包含已删除元素的数组)的返回值。splice
在第二个示例中,您正在记录mutated array。
const arr1 = ["a", "b", "c", "d", "e", "f"];
const return_value = arr1.splice(1, 4, "HI");
console.log({
return_value,
arr1
});