javascript - Javascript函数和常量数组
问题描述
我的运动有问题:
const negativeNumbers = [];
function extractNegativeNumbers(numbers) {
if (numbers<0){
console.log("It's negative number")
} else {
console.log("It's not negative number")
}
}
我不知道如何将我的函数结果附加到 const 数组。我应该使用哪个运算符来执行此操作?
解决方案
你应该使用Array.prototype.push
编辑:如果您的numbers
参数是一个数组而不是单个值,则使用以下内容检查每个项目并附加它:
const negativeNumbers = [];
function extractNegativeNumbers(numbers) {
numbers.forEach(num => {
if (num < 0) {
console.log("It's negative number");
negativeNumbers.push(num);
} else console.log("It's not negative number");
});
}
Array
在这种情况下,您不使用运算符,而是使用属于该对象的内置函数 push 。
其他一些提到使用let
orvar
代替,但都不是必需的,因为数组对象是可变的。这意味着更新数组的项实际上并不会改变变量的值,因为变量仍然设置为相同的数组对象(不管数组包含什么)。在这种情况下,添加const
关键字所做的只是防止您将变量重新分配negativeNumbers
给不同的值
推荐阅读
- postgresql - 具有未知数量的变量的转置表
- qliksense - 我可以在 Qlik Sense 的 Anycharts 扩展的工具提示内容中使用什么格式语法?
- python - Docker 多容器依赖
- javascript - 仅在第一条规则确定后才显示规则中的更改
- php - 寻找 Drupal 服务以获取模板并使用占位符进行处理
- mysql - 插入到 MySQL 中的另一个表时,使用自动增量连接多个表值
- php - 如何将原始 SQL 查询转换为 laravel querybuilder 或 eloquent
- sql - 如何在 PostgresSQL 中同时使用 concat 和 case 切换?
- angular - 从登录页面到标签页
- ibm-cloud - Watson 助手根据@sys-date 的用户输入将星期几放入变量中