0 javascript if-statement function
我的运动有问题:
const negativeNumbers = [];
function extractNegativeNumbers(numbers) {
if (numbers<0){
console.log("It's negative number")
} else {
console.log("It's not negative number")
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何将函数的结果附加到 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");
});
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您不使用运算符,而是使用属于该Array对象的内置函数 push 。
其他一些提到使用let或var代替,但两者都不是必需的,因为数组对象是可变的。这意味着更新数组的项实际上并没有改变变量的值,因为变量仍然设置为相同的数组对象(无论数组包含什么)。在这种情况下,添加const关键字所做的只是阻止您将变量重新分配negativeNumbers给不同的值
| 归档时间: |
|
| 查看次数: |
1273 次 |
| 最近记录: |