0

私はこの問題に数回遭遇しました。関数自体ではなく、関数からの出力を JavaScript の配列に追加する方法。次の点を考慮してください。

function getRandomValue(){
  returns a random number
}

myArray = [getRandomValue(), getRandomValue()];

関数自体ではなく、乱数だけを配列に追加することは可能ですか?

4

4 に答える 4

1

すでに行っていることは、関数の戻り値を配列に入力します。

function getRandomValue(){
    //returns a random number
}

var myArray = [getRandomValue(), getRandomValue()]; // Call the function
var myArray2 = [getRandomValue, getRandomValue]; // Reference to the function

識別子に続く括弧により関数が呼び出され、その戻り値は配列の適切なインデックスに配置されます。

上記のように呼び出し括弧を削除すると、関数によって返される値ではなく、関数への参照が配列に入力されます。

于 2012-10-23T07:55:26.537 に答える
0

変数を使用できます。

var a = getRandomValue();
var b = getRandomValue();
myArray = [a,b];

ただし、コメントで述べたように、配列で関数を呼び出すと、関数自体ではなく、結果を配列に入れます。したがって、私のソリューションとまったく同じ動作をします。

于 2012-10-23T07:33:13.620 に答える
0

これを試してください: 複数の値が必要な場合は、ループに入れてください。

var myArray= [];
console.log(myArray.push(Math.random()));
于 2012-10-23T07:47:34.817 に答える
-1

もう 1 つの方法は、array_push 関数を使用することです。

myarray.push(getRandomValue());
于 2012-10-23T07:32:55.713 に答える