首页 > 解决方案 > 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']`

有什么不同?

标签: javascriptarrayssliceconsole.logsplice

解决方案


在第一个示例中,您正在记录(包含已删除元素的数组)的返回值。splice

在第二个示例中,您正在记录mutated array


const arr1 = ["a", "b", "c", "d", "e", "f"];
const return_value = arr1.splice(1, 4, "HI");
console.log({
  return_value,
  arr1
});


推荐阅读