私はこの問題に数回遭遇しました。関数自体ではなく、関数からの出力を JavaScript の配列に追加する方法。次の点を考慮してください。
function getRandomValue(){
returns a random number
}
myArray = [getRandomValue(), getRandomValue()];
関数自体ではなく、乱数だけを配列に追加することは可能ですか?
私はこの問題に数回遭遇しました。関数自体ではなく、関数からの出力を JavaScript の配列に追加する方法。次の点を考慮してください。
function getRandomValue(){
returns a random number
}
myArray = [getRandomValue(), getRandomValue()];
関数自体ではなく、乱数だけを配列に追加することは可能ですか?
すでに行っていることは、関数の戻り値を配列に入力します。
function getRandomValue(){
//returns a random number
}
var myArray = [getRandomValue(), getRandomValue()]; // Call the function
var myArray2 = [getRandomValue, getRandomValue]; // Reference to the function
識別子に続く括弧により関数が呼び出され、その戻り値は配列の適切なインデックスに配置されます。
上記のように呼び出し括弧を削除すると、関数によって返される値ではなく、関数への参照が配列に入力されます。
変数を使用できます。
var a = getRandomValue();
var b = getRandomValue();
myArray = [a,b];
ただし、コメントで述べたように、配列で関数を呼び出すと、関数自体ではなく、結果を配列に入れます。したがって、私のソリューションとまったく同じ動作をします。
これを試してください: 複数の値が必要な場合は、ループに入れてください。
var myArray= [];
console.log(myArray.push(Math.random()));
もう 1 つの方法は、array_push 関数を使用することです。
myarray.push(getRandomValue());