鱼C论坛

 找回密码
 立即注册
查看: 3492|回复: 2

js求助

[复制链接]
发表于 2021-10-9 21:16:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
<script>
        var arr=[2,2,2,2];
        var newarr=[];
        var arrl=[];
        var j=0;
        var s=0;
                for(var i=0;i<arr.length;i++)
                        {
                                if(arr[i]==0)
                                        {continue;}
                                else
                                        {
                                                arrl[j]=arr[i];
                                                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[k]==arrl[l])
                                                {
                                                        newarr[s]=arrl[k]+arrl[l];
                                                }
                                                else
                                                {
                                                        newarr[s]=arrl[k];
                                                }
                                        }
                        }
                console.log(newarr);
假设arr数组是0,2,0,2
得到的newarr是4,0,0,0
就是遇到0就跳过;相邻的元素比较,相同就相加再放入newarr里
我是想先构造一个数组arrl保证进入相加循环里是四个元素的数组
可是,问题是没有输出结果,运行也失败了!
不知到咋改,唉!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-9 21:37:12 From FishC Mobile | 显示全部楼层
没明白你想干嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-9 22:17:45 | 显示全部楼层

根据arr得到一个newArr。

需求描述:

-数组数据是以2为基数的任意数值,例如,2,4,8,16,32,64,128等。。。。,长度是4

-数组从0号元素开始,相邻两个数两两比较,

若一致则相加的结果放入新数组,继续比较。

如果遇见0则跳过和下一位比较。

如果不一致,将当前值放入新数组,继续比较。

-新数组不够4位,则补0.



示例:

   Arr=>newArr

  [2,2,2,2] => [4,4,0,0]

     [2,0,2,2] => [4,2,0,0]

     [2,4,2,2] => [2,4,4,0]

     [2,4,4,2] => [2,8,2,0]

     [0,2,0,2] => [4,0,0,0]

原题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 18:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表