首页 > 解决方案 > Javascript函数和常量数组

问题描述

我的运动有问题:

const negativeNumbers = [];
function extractNegativeNumbers(numbers) {
    if (numbers<0){
        console.log("It's negative number")
    } else {
        console.log("It's not negative number")
    }
}

我不知道如何将我的函数结果附加到 const 数组。我应该使用哪个运算符来执行此操作?

标签: javascriptfunctionif-statement

解决方案


你应该使用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 。

其他一些提到使用letorvar代替,但都不是必需的,因为数组对象是可变的。这意味着更新数组的项实际上并不会改变变量的值,因为变量仍然设置为相同的数组对象(不管数组包含什么)。在这种情况下,添加const关键字所做的只是防止您将变量重新分配negativeNumbers给不同的值


推荐阅读