使用 .Map 从现有数组创建新数组

问题描述 投票:0回答:1

我有这个代码:

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 };
      });
    }

我想也许我必须将所有这些分配给一个变量,但我收到了“未定义”错误,但“意外令牌”错误消失了。有帮助吗?

javascript arrays sorting array.prototype.map
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.