Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态创建对象时处理JavaScript数组中的prev元素_Javascript_Object - Fatal编程技术网

动态创建对象时处理JavaScript数组中的prev元素

动态创建对象时处理JavaScript数组中的prev元素,javascript,object,Javascript,Object,我想做一些类似的事情: var arr = [] for var(i=0;i<x;i++){ arr.push{ get num(){return this.previousArrayElement.num + randomNumber}} } var arr=[] 对于var(i=0;i不是100%确定这是您想要的。显示的预期输出不是有效的语法,提供的详细信息很容易解释 var arr = [] for (var i=0; i < x; i++){ var

我想做一些类似的事情:

 var arr = []
 for var(i=0;i<x;i++){
   arr.push{ get num(){return this.previousArrayElement.num + randomNumber}}
 }
var arr=[]

对于var(i=0;i不是100%确定这是您想要的。显示的预期输出不是有效的语法,提供的详细信息很容易解释

 var arr = []
 for (var i=0; i < x; i++){
   var num = i > 0 ? arr[i-1].num : 0;
       num= num + randomNumber; // is this an existing variable? 
   arr.push({ num: num}); // used object with property `num` based on example `previousArrayElement.num `
 }
var arr=[]
对于(变量i=0;i0?arr[i-1]。num:0;
num=num+randomNumber;//这是一个现有变量吗?
arr.push({num:num});//基于示例'previousArrayElement.num'使用了属性为'num'的对象`
}

我认为您只是在尝试创建一个大小为x的数组,其中包含按大小顺序排列的数字,并由随机数字间隔分隔?类似这样的方法可以工作:

 var x = 100;
 var arr = [0]
 for (i=1; i<x; i++) {
   arr.push( arr[i-1] + Math.random() );
 }
var x=100;
var arr=[0]

对于(i=1;i到目前为止您做了什么?当您尝试代码时会出现什么错误?没有,因为我们从一个包含初始0索引值的数组开始(在本例中也是0)。如果我们希望数组中正好有100个值,我们将通过在初始值之后按99个值来获得。这种方法可以避免使用您使用的条件表达式,尽管这也是一种非常有效的方法。是的,我的错…没有注意到arr=[0]s'ok:)我确实对他试图用这段代码实现的目标做了一些跳跃式的假设,例如“randomNumber”变量。