2 回答
TA贡献1862条经验 获得超6个赞
如果您的函数必须仅使用数字或字符串,则您将其插入 if continue 语句中。
if(typeof value[j] !== 'string' || typeof value[j] !== 'number') 继续;
如果要显示错误消息,可以使用警报,也可以通过 console.log 将其写入控制台,在 continue 语句之前。我希望对你有所帮助。
TA贡献1829条经验 获得超6个赞
function arraysToCsv(data) {
for(let i = 0; i < data.length; i++){
let value = data[i];
for(let j = 0; j < value.length; j++){
let type = typeof(value[j]);
let isStringOrNumber = type === 'string' || type === 'number';
if(!isStringOrNumber)
throw new Error('Unexpected value');
let result = value[j].replace(/"/g, '""');
if (result.search(/("|,|\n)/g) >= 0){
result = '"' + result + '"';
}
return result.join(',') + '\n';
}
}
}
或者(使用和)...
function arraysToCsv(data) {
for(let i = 0; i < data.length; i++){
let value = data[i];
for(let j = 0; j < value.length; j++){
let type = typeof(value[j]);
let isNotStringOrNumber = type !== 'string' && type !== 'number';
if(isNotStringOrNumber)
throw new Error('Unexpected value');
let result = value[j].replace(/"/g, '""');
if (result.search(/("|,|\n)/g) >= 0){
result = '"' + result + '"';
}
return result.join(',') + '\n';
}
}
}
添加回答
举报