JavaScript:匿名函数中ForEach和回调的替代

JavaScript:匿名函数中ForEach和回调的替代,javascript,xlsx,Javascript,Xlsx,我有上面的代码。如何修改它,以便让匿名函数只在SheetNames中的第一个元素上运行?(或者为了达到同样的效果而改变其他事物) 到目前为止,我还不确定它是否正确 …剪断 var tmpArray=workbook.SheetNames.slice(0) …snip一种方法是您提到的,但是.slice(0)返回整个数组,因此仅对第一项使用.slice(0,1): tmpArray.forEach(function(sheetName) { 但是如果您只想处理第一个项目,您可以取消forEa

我有上面的代码。如何修改它,以便让匿名函数只在SheetNames中的第一个元素上运行?(或者为了达到同样的效果而改变其他事物)

到目前为止,我还不确定它是否正确

…剪断

var tmpArray=workbook.SheetNames.slice(0)


…snip

一种方法是您提到的,但是
.slice(0)
返回整个数组,因此仅对第一项使用
.slice(0,1)

  tmpArray.forEach(function(sheetName) {
但是如果您只想处理第一个项目,您可以取消
forEach()
anonymous()
总共:

  tmpArray.forEach(function(sheetName) {
var tmpArray = workbook.SheetNames.slice(0, 1);
tmpArray.forEach(function(sheetName) { /* ... */ })
function to_json(workbook) {
    var result = {},
        sheetName = workbook.SheetNames[0],
        roa = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
    if(roa.length > 0) result[sheetName] = roa;
    return result;
}