javascript - 在 Array.prototype 中为 "for each"循环传递参数的语法是什么?

标签 javascript ecmascript-5

如果我有这样的代码:

QB_list.x.forEach(pushElementsQB)

function pushElementsQB(element, index, array)
{
    rows.push([element, QB_list.y[index], "QB: " + QB_list.text[index], null, null, null, null]);
}

有没有办法在我的回调中指定 rows 变量?我是 javascript 新手,正在查看 spec这次对我不起作用:/

最佳答案

为什么不直接使用 map

var rows = QB_list.x.map(pushElementsQB);

function pushElementsQB(element, index, array)
{
    return [element, QB_list.y[index], "QB: " + QB_list.text[index], null, null, null, null];
}

map本质上是一个forEach,它返回一个Array

关于javascript - 在 Array.prototype 中为 "for each"循环传递参数的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34318684/

相关文章:

javascript - jQuery UI Datepicker 的问题

javascript - 使用ES6导入/导出时nodejs中 'this'的含义

c# - 使用多接口(interface)继承的 typescript 名称冲突/冲突

javascript - 严格模式下的全局对象访问

javascript - Javascript中对象属性的访问函数:

javascript - Node.js 全局 eval,抛出 ReferenceError

javascript - 在 NodeJS 中将大 XLSX(超过 600MB)解析/转换为 CSV

javascript - Jquery 菜单和照片库在 IE 中不起作用

javascript - ECMA 2015 : how to use async functions with "yield" in a callback-routine?

javascript - 固定位置 Div 不使用 JQuery 进行动画处理