javascript - 此代码段中的加法器是什么?我找不到答案
问题描述
array.push
如果我们将它分配给一个方法,我试图弄清楚什么是 const 变量
const numbers = [0,33,4,1]
const adder = numbers.push(2)
adder 在这里变成了什么?如果我在控制台中写它,它会给我数字数组的长度。将数组方法分配给变量是不好的做法吗?
解决方案
adder 在这里变成了什么?
它被分配了返回值push
。因此,请查看以下文档push
:
push() 方法将一个或多个元素添加到数组的末尾,并返回数组的新长度。
所以它是数组的长度。
将数组方法分配给变量是不好的做法吗?
通常(有例外)将数组方法分配给变量是没有用的……但这不是这段代码正在做的事情。方法的返回值不是方法本身。
推荐阅读
- sql - 在 WHERE 子句中将 nvarchar 转换为 bigint 时出错,但在 SELECT 中有效
- python - 传递 sklearn 管道中的所有列
- unit-testing - 使用 kotlin mockito 对 catch 块进行单元测试
- filter - 每个 id 对相同值求和一次
- angular - Angular *ngFor 循环 - 类型“OrderItem”不可分配给类型“Iterable”
' - python - json.dumps() 无法转换此字典字符串
- bash - Bash 脚本输出不替换源文件内容
- javascript - 如何在没有 Object.keys() 的情况下遍历对象数组?
- javascript - 执行同一 js 文件中定义的另一个事件处理函数后,一个事件处理函数未触发
- postgresql - 如何为只读模式 Postgresql 创建第二个用户