Object.keys forEach 返回未定义
Object.keys forEach returns undefined
>我有以下函数,它将对象作为参数并使用它来操作对象
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;
}
相关文章:
- 这.SOMETHING 总是返回未定义的 - extjs
- React+Meteor:this.ops返回未定义
- "日期“;AJAX请求返回的类型值未定义
- Regex提取URL返回数组的一部分;未定义”;
- 换行符拆分返回“”;未定义”;
- 解析-为什么user.getSessionToken()返回未定义的结果
- Javascript函数返回未定义
- JavaScript-获取数据属性的值返回未定义的值
- .val()返回未定义的.text返回随机代码
- 为什么innerHTML返回“未定义”
- "这个“;正在返回未定义的
- 函数jquery的未定义返回
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- winJS 从函数未定义返回 var
- $.get jquery 中的未定义返回
- Javascript 函数未定义返回
- 数据 ID 一直未定义返回
- 函数调用Javascritpt的未定义返回值
- 在函数中提示未定义返回.(问题)范围
- JSON字符串的未定义返回