Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以将数组分解和.trim()结合起来吗?_Javascript_Node.js_Ecmascript 6 - Fatal编程技术网

Javascript 我可以将数组分解和.trim()结合起来吗?

Javascript 我可以将数组分解和.trim()结合起来吗?,javascript,node.js,ecmascript-6,Javascript,Node.js,Ecmascript 6,我有一个字符串数组,它来自一个CSV文件,我在node.js应用程序中对该文件进行了解构 现在我需要用.trim()来修剪字符串,但我想知道是否有一种直接的方法可以做到这一点。以下选项不起作用: // writing object with returned arrays retrieved from CSV playerRecordsArr.forEach((playerRecord) => { const [id.trim(), customFlag.trim(), cou

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

现在我需要用.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 },
    };
  });
constplayerrecord=['one','two',10000];
const trimIfString=x=>typeof x=='string'?x、 修剪():x;
const[id,customFlag,countryCode]=playerRecord.map(trimIfString);
console.log(playerRecord)
console.log(playerRecord.map(trimIfString))
constplayerrecord=['one','two',10000];
const trimIfString=x=>typeof x=='string'?x、 修剪():x;
const[id,customFlag,countryCode]=playerRecord.map(trimIfString);
console.log(playerRecord)

console.log(playerRecord.map(trimIfString))
map
可用于转换数组的所有元素,但我建议在使用值的位置单独应用
trim

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

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

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

playerRecord.map(…)
playerRecord.map(…)
。在我的示例中,所有数组元素都是字符串。是否有一种方法可以部分应用此方法来防止。trim()不是函数?或者你必须通过if x=string来保护它吗?@Christian Peter我已经编辑了我的答案来处理它。太棒了。在我的示例中,所有数组元素都是字符串。是否有一种方法可以部分应用此方法来防止。trim()不是函数?或者你必须通过if x=string来保护它吗?@Christian Peter我已经编辑了我的答案来处理它。