【发布时间】:2019-12-13 17:32:07
【问题描述】:
slice() 函数有问题。
我的代码:
constructor(props){
super(props);
this.state({
data: props.data
})
}
//my function
onSliceData = () => {
let data = this.state.data;
let sliceData = data.slice(0,5);
return sliceData;
}
我的问题是我的函数没有返回任何东西。当我在 onSliceData 中console.log(data) 时,我收到如下结果:
而当我console.log(sliceData) 我只是收到 []
我尝试使用 Object.keys 将数据转换为数组,但可能无法正常工作。
我需要一些帮助。
【问题讨论】:
-
Object.keys 不会将对象转换为数组。
-
是的。 Object.keys 只是返回数组是对象的键。我想返回对象数组,例如:[{}, {},...] 我该怎么办?
-
检查我的答案,如果 props.data 是一个对象数组,onSliceData 应该返回一个对象数组 :)
-
我认为存储数据存在问题,而不是
slice本身。