2017-03-15 131 views
-6

我试图建立一个计算将这些数字在我变,我需要做一个for循环,当它来计算我需要添加3时, 我使用的代码是:在for循环的JavaScript

var fields = [fieldname140, fieldname879, fieldname886], 
result = 0.00; 

for(var i = 1, h=fields.length; i<h; i++) 
{ 
if(ABS(1-fields[i])<ABS(1-result)) result = fields[i]; 
} 

return result; 

有没有可能这样做?

+0

到目前为止,您有什么**尝试**? –

+0

我试图使用字段[我+ 3],但它会让它为空。之后,我试图把它放在字段[我] + 3,但计算3与我的计算,但这不是我想要的例子中,我希望fieldname1将成为fieldname4当它变成我的循环 – Adelath

+0

你能解释更多什么做你打算做什么? –

回答

0
function calculate() { 
    var fields = ['fieldname140', 'fieldname879', 'fieldname886']; var result = ''; 
    var newFields = []; 
    for(var i = 0; i < fields.length; i++){ 
     var index = fields[i]; 
     var indexName = index.substring(0, 9); 
     var indexVal = parseInt(index.substring(9)); 


     result = indexName + (indexVal + 3); 
     newFields.push(result); 
     //console.log(result); 
    } 
    //console.log(newFields); 
    return newFields; 
} 

调用这个计算函数,并获得带增量的新字段数组。

+0

谢谢你的提示不幸我仍然得到一个空字符串,它将不会计算。 – Adelath

+1

这个答案应该有更多的细节。请解释为什么这个代码会有帮助。 –