リストからオブジェクト配列の値を検索:私はこのようになりますオブジェクト配列持ち
ユーザーフォームを
{
name:"Tom",
occupation:"Programmer",
hobbies:" ",
foodAllergy:"fish",
favoriteColor:"blue"
}
そして、このようになりますValidateFieldsArray
:
["hobbies", "foodAllergy", "name"]
私が必要UserForm
オブジェクト配列内のValidateFieldsArray
から入力された文字列があることを検証します。 hobbies
が空であるため、falseを返します。
現在、Forループを使用してvalidateFieldsArrayを通過していますが、正常に動作します。私はもっと良い解決策があるのだろうかと思っています。私もtrim
の文字列です。
私は値ではなくキーを比較しているので、ロダッシュは使用できません。私はこのような何かをしてstring.trimのような追加のチェックを追加したい()==「」:!有効ながそうでなければブールfalse
を返す場合
_.result(_.find(UserForm, { key in ValidateFieldsArray}), value);
内のすべてのキーをチェックするために、より適切と思われます必要な文字列に?空文字列は偽です。私よりもまだ優れています。 –
@ JaredSmith - いいえ、 'length'チェックはおそらく必要ではありません – adeneo