我正在创建简单的批处理文件,可以让用户输入内容,然后在屏幕上显示该用户输入。目前的情况几乎是这样的:
function rarestFromArray(arr) {
// Create dictionary with array element as key and occurence count as value
var arrMap = arr.reduce(function(obj, val) {
obj[val] = ++obj[val] || 1;
return obj;
}, {});
// Cache first element as the point of reference
var rarest = Object.keys(arrMap)[0];
// Compare and return the lowest count
for (key in arrMap) {
// gets first occurence of lowest count
rarest = arrMap[rarest] > arrMap[key] ? key : rarest;
// gets last occurence of lowest count
// rarest = arrMap[rarest] < arrMap[key] ? rarest : key;
}
return rarest;
}
var inputArr = [1, 1, 1, 1, 2, 2, 2, 3, 33, 4, 4];
console.log(rarestFromArray(inputArr));
此批次不允许用户仅输入任何内容或空格。但它允许输入空格然后输入文本。或者文本然后是空格。或者空格 - 文本空间。批处理跨越有效扇区后,所有这些空格都被删除,因此用户只能看到真实文本 问题是,如果用户输入文本然后空格并再次发送文本,批处理只是崩溃,它就会关闭。有没有简单的解决方案来阻止字符之间的空格?或者根本阻止空间?
答案 0 :(得分:0)
进行空间移除,然后检查输入。
media tags