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]]
我认为可以使用正则表达式来完成,但我仍然没有找到它
谢谢
临时
数组来保存值
通过主阵列循环
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]。
临时
数组来保存值
通过主阵列循环
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哦,很好,我会的先试试看