我有这个代码:
const newArray = sheet.map((obj) => {
const { Name, reppertota, dempertota } = obj;
return { Name, reppertota, dempertota };
});
“sheet”是我现有数组的名称,“Name”、“repertota”和“dempertota”是我的对象(在sheet数组中)中的元素,我想用它们来创建一个新数组。基本上,我希望我的“newArray”具有包含现有数组中的“Name、reppertota 和 dempertota”元素的对象。但是,每当我运行此代码时,我都会在第一行的第一个“const”上收到“意外令牌”错误。我不确定我在哪里犯了错误,有人有见解吗?顺便说一句,我正在 ObservableHQ 中这样做。
我尝试这样做:
DataTwo = {
const newArray = sheet.map((obj) => {
const { Name, reppertota, dempertota } = obj;
return { Name, reppertota, dempertota };
});
}
我想也许我必须将所有这些分配给一个变量,但我收到了“未定义”错误,但“意外令牌”错误消失了。有帮助吗?
Obervable 并不完全是普通的 javascript。正如文档中所述:
单元体可以是简单的表达式,例如数字或字符串文字,或者函数调用。
所以要么你就离开const:
newArray = sheet.map((obj) => {
const { Name, reppertota, dempertota } = obj;
return { Name, reppertota, dempertota };
});
或者你把它当作一个函数:
{
const newArray = sheet.map((obj) => {
const { Name, reppertota, dempertota } = obj;
return { Name, reppertota, dempertota };
});
return newArray
}
更多差异请参阅文档:oberservable docu