动态创建对象时处理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”变量。