鱼C论坛

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

js求助

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

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

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

x
  1. <script>
  2.         var arr=[2,2,2,2];
  3.         var newarr=[];
  4.         var arrl=[];
  5.         var j=0;
  6.         var s=0;
  7.                 for(var i=0;i<arr.length;i++)
  8.                         {
  9.                                 if(arr[i]==0)
  10.                                         {continue;}
  11.                                 else
  12.                                         {
  13.                                                 arrl[j]=arr[i];
  14.                                                 j++;
  15.                                         }
  16.                         }
  17.                 if(arrl.length<4)
  18.                         {
  19.                                 for(var a=2;a--;a>=0)
  20.                                         arrl.push(0);
  21.                         }
  22.                 console.log(arrl);
  23.                 //得到2222数组
  24.                
  25.                 for(var k=0 ;k<4;k+2)
  26.                         {
  27.                                 for(var l=1;l<4;l+2)
  28.                                         {
  29.                                                 if(arrl[k]==arrl[l])
  30.                                                 {
  31.                                                         newarr[s]=arrl[k]+arrl[l];
  32.                                                 }
  33.                                                 else
  34.                                                 {
  35.                                                         newarr[s]=arrl[k];
  36.                                                 }
  37.                                         }
  38.                         }
  39.                 console.log(newarr);
复制代码

假设arr数组是0,2,0,2
得到的newarr是4,0,0,0
就是遇到0就跳过;相邻的元素比较,相同就相加再放入newarr里
我是想先构造一个数组arrl保证进入相加循环里是四个元素的数组
可是,问题是没有输出结果,运行也失败了!
不知到咋改,唉!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-10-9 21:37:12 From FishC Mobile | 显示全部楼层
没明白你想干嘛
小甲鱼最新课程 -> https://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]

原题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 08:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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