Javascript jQuery函数没有';t返回值

Javascript jQuery函数没有';t返回值,javascript,jquery,Javascript,Jquery,我得到了错误的计算结果,函数没有返回.investment元素的3个值,因此我可以计算它们并将它们输出到.payout元素中。我做错了什么 函数投资数组(){ $('.investment')。每个(函数(){ var text=$(this).text().slice(0,-2); text=parseFloat(text.replace(/,/g',); 文本=数字(文本); 返回文本; }); }; 函数payoutCalc(){ var i=投资数组(); 返回i*1.8; } var

我得到了错误的计算结果,函数没有返回
.investment
元素的3个值,因此我可以计算它们并将它们输出到
.payout
元素中。我做错了什么

函数投资数组(){
$('.investment')。每个(函数(){
var text=$(this).text().slice(0,-2);
text=parseFloat(text.replace(/,/g',);
文本=数字(文本);
返回文本;
});
};
函数payoutCalc(){
var i=投资数组();
返回i*1.8;
}
var payotarray=函数(){
var el=$('支出');
el.每个(函数(){
var result=Number(payoutCalc()).toFixed(2);
$(this.html(结果+“$”);
});
}
支付安排()

投资
支出
1,937.00 $
285.00 $
1,926.00 $

问题是您试图从jquery
返回。each()
循环。您需要传递索引并获取元素,而不是使用循环

要中断$。每个循环,必须在循环回调中返回false。 返回true会跳到下一个迭代,相当于正常循环中的continue

函数投资数组(c){
text=$('.investment').eq(c).text().slice(0,-2);
text=parseFloat(text.replace(/,/g',);
文本=数字(文本);
返回文本;
};
函数payoutCalc(c){
var i=投资阵列(c);
返回i*1.8;
}
var payotarray=函数(){
var el=$('支出');
el.每个(功能(i,val){
var结果=数量(payoutCalc(i)).toFixed(2);
$(this.html(结果+“$”);
});
}
支付安排()

投资
支出
1,937.00 $
285.00 $
1,926.00 $

Wow!太快了!非常感谢你,先生!我想我需要学习更多关于循环的知识!:)@Randy这在正常的for循环中不是问题。但对于jqueryeach,当您返回时,这意味着它要么中断循环,要么继续循环。它不会将值返回到外部函数。