我有一個有很多欄位的大表格,還有一個特殊的處理函式
。
在一個函式的開頭宣告了幾個不同型別的變數
我想檢查用戶在執行函式之前是否已經設定了所有的變數
我想檢查用戶在執行函式之前是否已經設定了所有的變數
const a1 = true, a2 = "str", a3 = { b: true }, a4 = [], a5 = "";
// variant 1: old school.
if (! (a1 && a2 && a3 && a4 && a5))
return toast.error('Please fill out all fields')。
//Variant 2: 陣列聚合
if (!Array.of(a1, a2, a3, a4, a5)。 every(Boolean)
return toast.error('Please fill out all fields'/span>)。
我想捕獲a5,因為它是一個空字串
如果我們有5個以上的變數,變數1是不可讀的,而且不是很優雅
。
變數2更優雅、更清晰,但對非布爾型別的變數不起作用
如何檢查大量變數?
你如何在一個程序中檢查大量的變數?
uj5u.com熱心網友回復:
這對你有用嗎?
這對你有用嗎?
const hasTruthyInput = v => typeof v === 'string'/span> ? v.trim().length > 0 : Boolean(v)。
//變數2:陣列聚合。
if (!Array.of(a1, a2, a3, a4, a5).every(hasTruthyInput))
return toast.error('Please fill out all fields'/span>)。
我使用了v.trim()來使用戶更難通過輸入一個充滿空白的字串來規避表單。根據你的需要進行調整。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/329419.html
標籤:
