gpt4 book ai didi

javascript - 使用 Node.js 和 CoffeeScript 的 console.log 和函数执行

转载 作者:搜寻专家 更新时间:2023-11-01 00:18:50 25 4
gpt4 key购买 nike

我用 node 编译 CoffeeScript。在脚本中,我有一个清除数组的函数。我想 console.log 空数组。我看不出 3 个 block 日志之间的区别:

clearArray = (arr) ->
arr.splice 0 , arr.length

#Block 1
arr = [1,2]
clearArray arr
console.log arr

#Block 2
array = [1,2]
console.log clearArray array

#Block 3
console.log clearArray [1,2]

#Block 1 logs: []
#Block 2 & 3 log: [ 1, 2 ]

在我的理解中,所有的 block 都应该记录“[]”并返回一个空数组,因为 clearArray 返回 arr.splice() 的结果。好像#Block2 &3 没有执行拼接功能?!非常感谢任何帮助。

最佳答案

Splice() 就地修改数组并返回包含您删除的元素的数组。

var arr = [1, 2];
var a = arr.splice(0, 2);

console.log(arr);
[]

console.log(a);
[1, 2]

关于javascript - 使用 Node.js 和 CoffeeScript 的 console.log 和函数执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15934082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com