Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在每个负数中拆分数组_Javascript_Arrays_String_Numbers - Fatal编程技术网

Javascript 如何在每个负数中拆分数组

Javascript 如何在每个负数中拆分数组,javascript,arrays,string,numbers,Javascript,Arrays,String,Numbers,我有一个这样的数字数组 number = [4, -1, 6, -2, 3, 5, -7, 7] array = [[4], [-1], [6], [-2], [3,5], [-7], [7]] 当遇到负值时,有没有办法将其拆分 所以,它将是这样的 number = [4, -1, 6, -2, 3, 5, -7, 7] array = [[4], [-1], [6], [-2], [3,5], [-7], [7]] 我认为可以使用正则表达式来完成,但我仍然没有找到它 谢谢

我有一个这样的数字数组

   number = [4, -1, 6, -2, 3, 5, -7, 7]
array = [[4], [-1], [6], [-2], [3,5], [-7], [7]]
当遇到负值时,有没有办法将其拆分

所以,它将是这样的

   number = [4, -1, 6, -2, 3, 5, -7, 7]
array = [[4], [-1], [6], [-2], [3,5], [-7], [7]]
我认为可以使用正则表达式来完成,但我仍然没有找到它

谢谢

  • 首先创建几个
    临时
    数组来保存值

  • 通过主阵列循环

  • 然后检查数字是否大于零

    将正数添加到新创建的临时数组中

    另外,检查最后一个元素,并将其按如下所示推入输出数组 必需的

  • 在else部分中,检查元素
    less
    然后zero

    然后,首先将用于正数的临时数组推入到输出数组中

    之后,推送负数临时数组以获取负数

    将负数的临时数组放入输出数组

    现在,为正数和负数重置临时数组

  • let number=[4,-1,6,-2,3,5,-7,7];
    让数组=[];
    设tempArr=[];
    设tempArrForNeg=[];
    设numberLength=number.length;
    for(设i=0;i0){
    临时推力(编号[i]);
    如果(i==(数字长度-1))
    数组。推送(tempArr);
    }
    否则{
    数组。推送(tempArr);
    tempArrForNeg.push(编号[i]);
    array.push(tempArrForNeg);
    tempArr=[];
    tempArrForNeg=[];
    }
    }
    console.log(数组);
    //[4]、-1]、[6]、-2]、[3,5]、-7]、[7]。
  • 首先创建几个
    临时
    数组来保存值

  • 通过主阵列循环

  • 然后检查数字是否大于零

    将正数添加到新创建的临时数组中

    另外,检查最后一个元素,并将其按如下所示推入输出数组 必需的

  • 在else部分中,检查元素
    less
    然后zero

    然后,首先将用于正数的临时数组推入到输出数组中

    之后,推送负数临时数组以获取负数

    将负数的临时数组放入输出数组

    现在,为正数和负数重置临时数组

  • let number=[4,-1,6,-2,3,5,-7,7];
    让数组=[];
    设tempArr=[];
    设tempArrForNeg=[];
    设numberLength=number.length;
    for(设i=0;i0){
    临时推力(编号[i]);
    如果(i==(数字长度-1))
    数组。推送(tempArr);
    }
    否则{
    数组。推送(tempArr);
    tempArrForNeg.push(编号[i]);
    array.push(tempArrForNeg);
    tempArr=[];
    tempArrForNeg=[];
    }
    }
    console.log(数组);
    //[4]、-1]、[6]、-2]、[3,5]、-7]、[7]
    试试这个:

    var number=[1,-2,5,6,2,-2,-3,-4,5];
    console.log(splitByPositivity(number));
    函数拆分正性(numArr){
    var newArr=[]
    var tempArr=[numArr[0]];
    对于(var i=1;i0&&tempArr[tempArr.length-1]>0 | | numArr[i]请尝试以下方法:

    var number=[1,-2,5,6,2,-2,-3,-4,5];
    console.log(splitByPositivity(number));
    函数拆分正性(numArr){
    var newArr=[]
    var tempArr=[numArr[0]];
    
    对于(变量i=1;i0&&tempArr[tempArr.length-1]>0 | | numArr[i]不,当然不使用正则表达式。只需在数组上循环并将元素附加到最后一个数组中,或者根据值创建一个新数组。@luk2302哦,很好,我将首先尝试它。不,当然不使用正则表达式。只需在数组上循环并将元素附加到最后一个数组中,或者根据值创建一个新数组。@luk2302哦,很好,我会的先试试看