Javascript Spread运算符在console.log中工作,但在尝试返回或设置变量时不工作
所以,我有一个问题,蔓延运营商,这是真的烦人我现在。我找了很多,但什么也帮不了我 当我使用Javascript Spread运算符在console.log中工作,但在尝试返回或设置变量时不工作,javascript,reactjs,typescript,spread-syntax,Javascript,Reactjs,Typescript,Spread Syntax,所以,我有一个问题,蔓延运营商,这是真的烦人我现在。我找了很多,但什么也帮不了我 当我使用console.log(…val)时,它完美地显示数据,没有任何错误,但当我尝试const data=…val时,它抛出一个错误“Expression expected” {stats && stats.map(val => { const title = Object.keys(val)[0] const
console.log(…val)
时,它完美地显示数据,没有任何错误,但当我尝试const data=…val时,它抛出一个错误“Expression expected”
{stats &&
stats.map(val => {
const title = Object.keys(val)[0]
const values = Object.values(val)
console.log('*************', ...values)
return (
<div className="stats__stats--chart">
<div className="chart-name">
<h3>{title}</h3>
</div>
<div className="chart-data">
<DataChart data={values} />
</div>
</div>
)
})}
{stats&&
stats.map(val=>{
const title=Object.keys(val)[0]
常量值=对象值(val)
console.log(“*************”,…值)
返回(
{title}
)
})}
我正在使用React和Typescript,我知道这应该可以用,因为我以前做过。
const values
是一个2D数组,内部数组包含对象,我想从该数组中提取所有数组,以便将其用于该图表,但不知何故,扩展运算符被破坏了。是否有某种配置可以修复此问题?这有什么问题?我不知道如何使用这些值,但如果使用DataChart组件中的数据,则应使用[…data[0],…data[1]]作为变量。因此,它有点“坏”了,就像“它永远无法工作,也从未打算工作”一样。如果您需要,那么您需要data=val.flat()
,但我甚至不确定这是否是您作为console所追求的。log(val)
仍将向您显示一组数组,这些数组肯定不是您从.flat()
获得的数组,这正是我所需要的,谢谢。你能发布一个答案让我批准吗?那么为什么它在console.log()中工作呢