使用JavaScript进行数组和循环

用户名

我对JavaScript真的很陌生,并且一直坚持做一个练习。我正在使用TextPad,因为这是我被要求用于本练习的内容。

基本上,我需要一个输入参数为数字/整数,然后有12个输出参数来显示输入已被12除,并且每个输出参数的值均不超过上一个或下一个大于1的值。 。

到目前为止,我已经使用数组和for循环编写了以下代码,但是我只是不知道在获取输出参数以显示均匀分配的数组每个值方面该怎么做或做什么。

var amount = "30";

var camels = ["cam1", "cam2", "cam3", "cam4", "cam5", "cam6", "cam7", "cam8", "cam9", "cam10", "cam11", "cam12"]

for(i=0;i<camels.length;i++){
    WScript.echo(camels[i] + "|" + amount/12);
}

for(i=1; i<13; i++){
    n = Math.random();
    o = n * 12;
    p = o + 1;
    q = Math.floor(p);
}

这确实让我感到困惑,因此不胜感激,但是请记住我是一个新手。

杰米茨

这是一个作业问题,如果您获得完整的解决方案,您将一无所获(也许您不配得到一个A!)

相反,我可以给您一些指导,希望可以为您提供正确的答案。

首先要注意的是,在进行数学计算时,您希望处理数字,因此请适当地更改第一行

var amount = 30;

(请注意,如果让用户输入此数字,则需要确保其数字并将其转换为数字-用户输入几乎始终是字符串。请使用parseInt(<user input>,10))。

第二件事是将您的金额除以12 Math.floor在此示例中,您将获得24

(考虑上述问题的另一种方法是研究模运算符%,它可以代替使用)

此时,您可以创建一个数组,其中包含12个元素(每个骆驼一个),每个元素应计数为2(每个代表2个货物)。(请参阅参考资料1)

在此示例中,您将得到剩余的余数,6剩下要做的就是6在骆驼中随机分配剩余的余数

您可以通过将所有12个骆驼放入一个数组中,循环6(或进行其他操作)并在0之间选择一个随机数来实现此目的{length of camel array}-1将该货物分配给选定的骆驼,然后从骆驼阵列中删除该骆驼。这样可以确保没有任何一只骆驼被随机分配多于一件的额外货物。

与一般编程一样,最后一点应分解为各个可管理的步骤。

  1. 创建一个包含12个元素的数组(其中12是骆驼的数量)。该数组的元素应为数字0-11,代表前面数组中的索引
  2. 创建一个循环,对其余的每个重复一次以下代码
  3. 循环内:
    • 选择一个介于0和1中创建的数组长度之间的随机数(请参阅ref2)。
    • 使用该随机数增加之前创建的数组中的计数
    • 从1中创建的数组中删除元素。

不要感到困惑;这里有2个数组。您创建的一个更早-它包含12个元素并跟踪每个骆驼上的货物数量,另一个是临时的,用于跟踪为哪个骆驼分配了“额外”货物。前者从不改变长度,而后者则随着骆驼被分配额外的货物而变小。


参考资料:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaScript中进行数组的推送和更新

来自分类Dev

使用vue.js和js进行数组获取

来自分类Dev

使用javascript对数组进行数字排序

来自分类Dev

从Twig获取值以进行数组循环

来自分类Dev

在Codeigniter中使用foreach循环在数组内进行数组

来自分类Dev

使用数组进行数组内索引

来自分类Dev

使用while / do-while循环进行数组元素设置

来自分类Dev

使用while / do-while循环进行数组元素设置

来自分类Dev

使用get_field ACF插件进行数组推送的While循环不起作用

来自分类Dev

如果数组和索引都处于状态,则使用镜头进行数组索引

来自分类Dev

使用jQuery进行数组聚合

来自分类Dev

使用JQuery Ajax进行数组发布

来自分类Dev

使用findandmodify进行数组投影

来自分类Dev

使用CUDA内核进行数组操作

来自分类Dev

javascript循环承诺使用参数中的数组进行迭代

来自分类Dev

使用php 5.3和Laravel 4进行数组解引用

来自分类Dev

使用d3.nest和汇总进行数组操作

来自分类Dev

使用d3.nest和汇总进行数组操作

来自分类Dev

如何使用数组进行for循环?

来自分类Dev

如何使用JavaScript一次插入两个值以进行数组

来自分类Dev

如何在javascript中使用多个条件进行数组过滤?

来自分类Dev

我如何使用 javascript 和 symfony 进行循环

来自分类Dev

用Javascript创建Javascript数组进行循环

来自分类Dev

使用JavaScript进行数据分析?

来自分类Dev

使用JavaScript进行数据分析?

来自分类Dev

Javascript 数组和 While 循环

来自分类Dev

使用for循环和更新数组值简化javascript

来自分类Dev

使用PHP在多维数组中进行数组交集

来自分类Dev

使用布尔数组进行数组索引

Related 相关文章

热门标签

归档