javascript - 我可以将数组解构和 .trim() 结合起来吗?

标签 javascript node.js ecmascript-6

我有一个来自 CSV 文件的字符串数组,我在 Node.js 应用程序中对其进行了解构。

现在我需要用 .trim() trim 字符串,但我想知道是否有直接的方法可以做到这一点。以下不起作用:

// writing object with returned arrays retrieved from CSV
  playerRecordsArr.forEach((playerRecord) => {
    const [id.trim(), customFlag.trim(), countryCode.trim()] = playerRecord;
    resultObject[steamID] = {
      playerData: { customFlag, countryCode },
    };
  });

我想这样做的方法是这样的,但我会失去解构的好处:

// writing object with returned arrays retrieved from CSV
  playerRecordsArr.forEach((playerRecord) => {
    const id = playerRecord[0].trim();
    const customFlag = playerRecord[1].trim();
    const countryCode = playerRecord[2].trim();
    resultObject[steamID] = {
      playerData: { customFlag, countryCode },
    };
  });

最佳答案

map 可用于转换数组的所有元素,但我建议在使用该值的位置单独应用 trim:

for (const [id, flag, country] of playerRecordsArr) {
    resultObject[id.trim()] = {
        playerData: { customFlag: flag.trim(), countryCode: country.trim() },
    };
}

关于javascript - 我可以将数组解构和 .trim() 结合起来吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43666571/

相关文章:

node.js - 如何从 Redis 存储客户端的键/值对中的值中获取键?

mysql - 未处理的拒绝 SequelizeDatabaseError : Cannot add foreign key constraint - Sequilize $ node

javascript - 无法在 React 组件的 let/var 中存储箭头函数

javascript - 如何按按另一个数组的顺序找到的键对对象数组进行排序

javascript - 使用 jQuery 替换按钮文本

javascript - 如何使用 javascript 验证表单中输入的全名?

javascript - 获取被激发(触发)的事件的名称(类型)

macos - 重启后找不到 npm 命令

javascript - 使用 map() 时克隆对象属性的最佳方法是什么?

javascript - 如何在javascript中调用另一个特权方法中的特权方法