在控制台中生成一个负数数组

时间:2014-10-31 13:34:40

标签: javascript onclick

如何通过单击按钮在控制台中生成负数数组? 我需要最简单的方法(没有jQuery) - 我是初学者。

<input type="button" 
       value="Generate in the console an array of negative numbers" 
       id="cmdSwitch"/>

2 个答案:

答案 0 :(得分:0)

您需要一个可以在以后调用的函数:

<script>
function generateArray() {
  for(i=0; i<3; ++i) {
    console.log(-Math.random());
  }
}
</script>

console.log(...)可用于输出数据。并且Math.random()生成正的随机数(0到1之间的小数)。由于数字应为负数,我们用前缀“ - ”来否定它们。 for()循环迭代3次......

你需要在你的标签上添加一个“onClick”-Event,如下所示:

<input type="button" 
   value="Generate in the console an array of negative numbers" 
   id="cmdSwitch"
   onClick="generateArray();"/>

您还可以将整个函数写入onClick-Event,但这是错误的编码风格,如下所示:

<input type="button" 
   value="Generate in the console an array of negative numbers" 
   id="cmdSwitch"
   onClick="for(i=0; i<3; ++i) { console.log(-Math.random()); }"/>

如果要在控制台上输出一些看起来像数组的字符串,可以这样做:

<script>
function generateArray() {
  str = "[";
  for(i=0; i<3; ++i) {
    if (i>0) str += ", ";
    str += -Math.random();
  }
  str += "]";
  console.log(str);
}
</script>

答案 1 :(得分:0)

你可以试试这个: -

<input type="button" value="Generate in the console an array of negative numbers" id="cmdSwitch"  onClick="generateArray();"/>

funtion generateArray(){
   var newArray = [], 
       minNumber = 1000;

   for(var i = 1; i<=minNumber; i++){
       newArray.push(i*(-1));
   }
   console.log(newArray);
}