ฟังก์ชันนี้จะตรวจสอบช่องว่างประเภทอื่น ๆ ไม่ใช่แค่ช่องว่าง (แท็บการกลับรถ ฯลฯ )
import some from 'lodash/fp/some'
const whitespaceCharacters = [' ', ' ',
'\b', '\t', '\n', '\v', '\f', '\r', `\"`, `\'`, `\\`,
'\u0008', '\u0009', '\u000A', '\u000B', '\u000C',
'\u000D', '\u0020','\u0022', '\u0027', '\u005C',
'\u00A0', '\u2028', '\u2029', '\uFEFF']
const hasWhitespace = char => some(
w => char.indexOf(w) > -1,
whitespaceCharacters
)
console.log(hasWhitespace('a'));
console.log(hasWhitespace(' '));
console.log(hasWhitespace(' '));
console.log(hasWhitespace('\r'));
หากคุณไม่ต้องการใช้Lodashนี่คือการsome
ใช้งานง่ายๆด้วย 2 s
:
const ssome = (predicate, list) =>
{
const len = list.length;
for(const i = 0; i<len; i++)
{
if(predicate(list[i]) === true) {
return true;
}
}
return false;
};
แล้วก็แทนที่ด้วยsome
ssome
const hasWhitespace = char => some(
w => char.indexOf(w) > -1,
whitespaceCharacters
)
สำหรับผู้ที่อยู่ใน Node ให้ใช้:
const { some } = require('lodash/fp');