Object.keys forEach 返回未定义

Object.keys forEach returns undefined

本文关键字:未定义 返回 forEach keys Object      更新时间:2023-09-26

>我有以下函数,它将对象作为参数并使用它来操作对象

function manipulateData(obj){
    var data = Object.keys(obj).forEach(function(index){
         //Perform the manipulation 
         return obj;
    }
    return data;
}

我在另一个回调函数中调用上述函数,如下所示

converter.on('done', function(jsonArray){
    var newObj = manipulateData(jsonArray);
});

调试时,我注意到从forEach返回的值是"未定义的",如何使数据按预期返回?

forEach

返回任何内容。如果要通过转换现有Array来创建新,请使用 map

也许使用 .map((,因为这会返回一个新的数组?

function manipulateData(obj){
    var data = Object.keys(obj).map(function(index){
         //Perform the manipulation 
         return obj;
    }
    return data;
}