【发布时间】:2021-08-31 13:33:55
【问题描述】:
我有一个数字数组: var arr = [1,2,3,4,5]
我想得到一个这样的列表: input_1 = 1, input_2 = input_1 * 2, input_3= input_2 * 4 ..
我可以用 javascript 做吗?
【问题讨论】:
-
您是要"variable" variables 还是只是如何将这个数组转换成另一个数组?
-
如果您想要动态地为数组中的每个元素创建一个变量,那么如果没有
eval或类似的东西,这是不可能的。 -
您可以使用 Object.defineProperty 进行简单的 for 循环,如下面的伪代码所示。 function creareVariables (array){ let parent =this;array.forEach((el,idx)=>{if(!idx){Object.defineProperty(parent,'input_'+idx, {value:el})} else{ Object.defineProperty(parent, 'input_'+idx,{value:parent['input_'+(idx-1)]*el})}})} 警告未经测试的代码.. 从手机发送
-
您有尝试过的初始方法吗?
标签: javascript arrays list multiplication