我正在寻找一个可以在数组中生成一系列有序值对的函数,例如可以绘制在图形上的函数。我有两个变量:

var xAxis = 1;
var yFunction = 4*(xAxis^xAxis) + 12(xAxis) + 20;


因此,基本上,这将使用Flot for JQuery在图形上绘制二次方程,但是我希望能够使用while循环在每次迭代中将xAxis变量加一,然后计算yFunction的cc>值。我不确定如何将xAxis固定为yFunction的当前值。

同样,该函数必须为每次迭代生成每个xAxis和yFunction的值,然后将这些值存储到以下格式的数组中:

var graphArray = [[1, 2], [2, 4], [3, 6], [4, 8]];


从那里,我可以绘制图形。

如果有人知道我将如何去做,我将不胜感激。我环顾了表单,看不到任何针对我特定问题的明显解决方案。

最佳答案

您的起点是将yFunction定义为一个函数:

var yFunction = function(x) {
    return 4 * Math.pow(x, x) + 12 * x + 20;
}
// assuming that by x^x you meant X to the power of X.


然后,您的循环可能类似于:

var graphArray = [];

for(var x = 1; x <= 4; x++) {
    graphArray.push([x, yFunction(x)]);
}

10-02 00:28