在JavaScript中用提示符填充数组并使用push方法

在JavaScript中用提示符填充数组并使用push方法,javascript,arrays,foreach,Javascript,Arrays,Foreach,我正在学习JavaScript中的数组,并使用foreach和push方法 以下代码按其预期的方式工作: let numbers = [-1, -2, -3, 5, 6, 1] let pos = [] let neg = [] numbers.forEach(number => { if (number<0) { neg.push(number) } else {

我正在学习JavaScript中的数组,并使用foreach和push方法

以下代码按其预期的方式工作:

    let numbers = [-1, -2, -3, 5, 6, 1]
    let pos = []
    let neg = []
    
    numbers.forEach(number => {
            if (number<0) {
            neg.push(number)
        } else {
            pos.push(number)
        }
        
        })
        
       document.write("Number of positive numbers are: "+pos + "<br>" + "<br>")
       document.write("Number of negative numbers are: "+neg)
let number=[-1,-2,-3,5,6,1]
让pos=[]
设neg=[]
number.forEach(number=>{

如果(数字您需要将数字推入数字数组

numbers.push(number)
let number=[]
让pos=[]
设neg=[]
让number=parseInt(提示(“输入nr”))
数字。推送(数字)
document.write(“您的输入编号为:“+number+”
“+”
”) while(数字!=0){ number=parseInt(提示(“输入编号”)) 数字。推送(数字) document.write(“您的输入编号为:“+number+”
“+”
”) } number.forEach(number=>{
如果(数字您需要将数字推入数字数组

numbers.push(number)
let number=[]
让pos=[]
设neg=[]
让number=parseInt(提示(“输入nr”))
数字。推送(数字)
document.write(“您的输入编号为:“+number+”
“+”
”) while(数字!=0){ number=parseInt(提示(“输入编号”)) 数字。推送(数字) document.write(“您的输入编号为:“+number+”
“+”
”) } number.forEach(number=>{
如果(number,则应使用
push
方法将其推入数字数组:

while(true){
让number=parseInt(提示(“输入编号”))
//以零结束
如果(数字==0){
打破
}
//无效号码检查
如果(isNaN(编号)){
警报(“无效号码,请重试”);
继续;
}
document.write(“您的输入编号为:“+number+”
“+”
”) //将其推到阵列中 数字。推送(数字) } //事后 numbers.forEach(number=>{/*…*/})
您应该使用
push
方法将其推入数字数组:

while(true){
让number=parseInt(提示(“输入编号”))
//以零结束
如果(数字==0){
打破
}
//无效号码检查
如果(isNaN(编号)){
警报(“无效号码,请重试”);
继续;
}
document.write(“您的输入编号为:“+number+”
“+”
”) //将其推到阵列中 数字。推送(数字) } //事后 numbers.forEach(number=>{/*…*/})
您可以将代码更改为以下内容

let number=[]
让pos=[]
设neg=[];
让数;
//让number=parseInt(提示(“输入nr”))
//document.write(“您的输入编号为:“+number+”
“+”
”) while(数字!=0){ number=parseInt(提示(“输入编号”)) 编写(“您的输入编号为:“+number+”
“+”
”); //-----------------------//- 如果(数字>0){ 位置推送(编号); }否则如果(数字<0){ 负推力(数字); } //-----------------------//- } 文档。写入(“正数的数量为:“+pos+”
“+”
”)
文档。写入(“负数的数目为:“+neg”)
您可以将代码更改为以下

let number=[]
让pos=[]
设neg=[];
让数;
//让number=parseInt(提示(“输入nr”))
//document.write(“您的输入编号为:“+number+”
“+”
”) while(数字!=0){ number=parseInt(提示(“输入编号”)) 编写(“您的输入编号为:“+number+”
“+”
”); //-----------------------//- 如果(数字>0){ 位置推送(编号); }否则如果(数字<0){ 负推力(数字); } //-----------------------//- } 文档。写入(“正数的数量为:“+pos+”
“+”
”)
文件。写入(“负数的数量为:”+neg)
去掉
forEach
位,你的
while
循环是它的替代品。你在数字数组上循环查找pos和neg数字,但你从不将数字推送到数字数组。此外,如果你不使用数字数组,你不需要在每次迭代中推送数字,你可以使用一个条件来检查i如果数字是正数或负数,则将其推送到相应的数组中。将
forEach
位取出,您的
while
循环就是它的替代品。您正在循环数字数组以查找pos和neg数字,但您从不将数字推送到数字数组中。此外,如果您不使用数字数组,则不需要推送数字i在每次迭代中,您只需使用一个条件来检查数字是否为正或负,就可以将其推送到相应的数组中