Javascript 我可以将数组分解和.trim()结合起来吗?
我有一个字符串数组,它来自一个CSV文件,我在node.js应用程序中对该文件进行了解构 现在我需要用.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
// 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我已经编辑了我的答案来处理它。