js求助
<script>var arr=;
var newarr=[];
var arrl=[];
var j=0;
var s=0;
for(var i=0;i<arr.length;i++)
{
if(arr==0)
{continue;}
else
{
arrl=arr;
j++;
}
}
if(arrl.length<4)
{
for(var a=2;a--;a>=0)
arrl.push(0);
}
console.log(arrl);
//得到2222数组
for(var k=0 ;k<4;k+2)
{
for(var l=1;l<4;l+2)
{
if(arrl==arrl)
{
newarr=arrl+arrl;
}
else
{
newarr=arrl;
}
}
}
console.log(newarr);
假设arr数组是0,2,0,2
得到的newarr是4,0,0,0
就是遇到0就跳过;相邻的元素比较,相同就相加再放入newarr里
我是想先构造一个数组arrl保证进入相加循环里是四个元素的数组
可是,问题是没有输出结果,运行也失败了!
不知到咋改,唉! 没明白你想干嘛 wp231957 发表于 2021-10-9 21:37
没明白你想干嘛
根据arr得到一个newArr。
需求描述:
-数组数据是以2为基数的任意数值,例如,2,4,8,16,32,64,128等。。。。,长度是4
-数组从0号元素开始,相邻两个数两两比较,
若一致则相加的结果放入新数组,继续比较。
如果遇见0则跳过和下一位比较。
如果不一致,将当前值放入新数组,继续比较。
-新数组不够4位,则补0.
示例:
Arr=>newArr
=>
=>
=>
=>
=>
原题
页:
[1]