Javascript 如何从forEach调用一些全局变量
我正在使用forEach在Javascript 如何从forEach调用一些全局变量,javascript,node.js,Javascript,Node.js,我正在使用forEach在NodeJS var detail = await orderModels.get_rab_workitem_v2(order_id) detail.forEach(keys => { var beneficiary_name = keys.cp_name var beneficiary_account = keys.bank_account_number
NodeJS
var detail = await orderModels.get_rab_workitem_v2(order_id)
detail.forEach(keys => {
var beneficiary_name = keys.cp_name
var beneficiary_account = keys.bank_account_number
var beneficiary_bank = keys.iris_code
var beneficiary_email = keys.email
})
问题是,如何从forEach循环NodeJS
的内部调用受益人\u name
变量
我的意思是我想在forEach循环之外调用university\u name
变量,比如:
var detail = await orderModels.get_rab_workitem_v2(order_id)
detail.forEach(keys => {
var beneficiary_name = keys.cp_name
var beneficiary_account = keys.bank_account_number
var beneficiary_bank = keys.iris_code
var beneficiary_email = keys.email
})
var test = beneficiary_name
如何操作?目前,您似乎希望获得最后分配给
受益人名称的值
因此,基本上您可以跳过forEach的forEach
,只需读取上一个索引中的值:
var detail = await orderModels.get_rab_workitem_v2(order_id);
var test = detail[detail.length - 1].cp_name;
但是,如果需要key.cp\u name数组,可以使用detail.map(keys=>keys.cp\u name)
或者在正确的范围内定义数组并推送数据:
var beneficiary_name_list = [];
var detail = await orderModels.get_rab_workitem_v2(order_id)
detail.forEach(keys => {
var beneficiary_name = keys.cp_name
var beneficiary_account = keys.bank_account_number
var beneficiary_bank = keys.iris_code
var beneficiary_email = keys.email
beneficiary_name_list.push(keys.cp_name);
})
var test = beneficiary_name_list
目前,您似乎希望获得最后分配给受益人\u name
的值
因此,基本上您可以跳过forEach的forEach
,只需读取上一个索引中的值:
var detail = await orderModels.get_rab_workitem_v2(order_id);
var test = detail[detail.length - 1].cp_name;
但是,如果需要key.cp\u name数组,可以使用detail.map(keys=>keys.cp\u name)
或者在正确的范围内定义数组并推送数据:
var beneficiary_name_list = [];
var detail = await orderModels.get_rab_workitem_v2(order_id)
detail.forEach(keys => {
var beneficiary_name = keys.cp_name
var beneficiary_account = keys.bank_account_number
var beneficiary_bank = keys.iris_code
var beneficiary_email = keys.email
beneficiary_name_list.push(keys.cp_name);
})
var test = beneficiary_name_list
在循环外声明变量,然后在循环内设置变量将允许test
Var引用受益变量。。。但是,循环将把受益人变量设置为细节数组中的最后一个元素。如果您计划在detail
数组的每次迭代中对每个受益变量执行某些操作,我建议您在循环内执行该逻辑,而不是在循环外执行该逻辑,因为上面这一点
var受益人名称
var受益人账户
瓦鲁银行
电子邮件
var detail=wait orderModels.get_rab_workitem_v2(订单id)
detail.forEach(键=>{
受益人名称=keys.cp\u名称
受益人账户=钥匙。银行账户号码
受益人银行=keys.iris\u代码
受益人电子邮件=keys.email
})
var test=受益人名称
在循环外声明变量,然后在循环内设置变量将允许您的测试
var引用受益人变量。。。但是,循环将把受益人变量设置为细节数组中的最后一个元素。如果您计划在detail
数组的每次迭代中对每个受益变量执行某些操作,我建议您在循环内执行该逻辑,而不是在循环外执行该逻辑,因为上面这一点
var受益人名称
var受益人账户
瓦鲁银行
电子邮件
var detail=wait orderModels.get_rab_workitem_v2(订单id)
detail.forEach(键=>{
受益人名称=keys.cp\u名称
受益人账户=钥匙。银行账户号码
受益人银行=keys.iris\u代码
受益人电子邮件=keys.email
})
var测试=受益人姓名
您是否希望在每次迭代中获得受益人姓名
?您希望受益人姓名是什么?如果它的作用域在循环之外,那么它将只是最终的键。在最终迭代中设置的cp\u name
?我的意思是,我想获得受益人的名称并用于全局变量。我建议您继续阅读本文,如果您尝试上述方法,则只有最后一个值将设置在受益人的名称中,也就是说,last keys的cp_name您希望在每次迭代中获得受益人_name
吗?您希望受益人_name
是什么?如果它的作用域在循环之外,它将只是最终的键。cp\u name
在最终迭代中设置?我的意思是,我想获得受益人的名称并用于所有全局变量。我建议您继续阅读本文,如果您尝试上述方法,则只有最后一个值将设置在受益人的名称中,即最后一个键的cp\u名称