JavaScript如何创建断言来测试字符串列表是否包含某些子字符串

JavaScript如何创建断言来测试字符串列表是否包含某些子字符串,javascript,Javascript,我有一个字符串列表(错误消息列表),如下所示 [ "Variable \"$staffMemberInput\" got invalid value {\"dateOfBirth\":\"1980-01-01\"}; Field value.firstName of required type String! was not provided.", "Variable \"$staffMemberInput\" got invalid value {\"dateOfBirth\":\"1

我有一个字符串列表(错误消息列表),如下所示

[
  "Variable \"$staffMemberInput\" got invalid value {\"dateOfBirth\":\"1980-01-01\"}; Field value.firstName of required type String! was not provided.",
  "Variable \"$staffMemberInput\" got invalid value {\"dateOfBirth\":\"1980-01-01\"}; Field value.lastName of required type String! was not provided.",
  "Variable \"$staffMemberInput\" got invalid value {\"dateOfBirth\":\"1980-01-01\"}; Field value.mobilePhone of required type PhoneInput! was not provided.",
  "Variable \"$staffMemberInput\" got invalid value {\"dateOfBirth\":\"1980-01-01\"}; Field value.email of required type String! was not provided.",
  "Variable \"$staffMemberInput\" got invalid value {\"dateOfBirth\":\"1980-01-01\"}; Field value.gender of required type Gender! was not provided.",
  "Variable \"$staffMemberInput\" got invalid value {\"dateOfBirth\":\"1980-01-01\"}; Field value.username of required type String! was not provided."
]
如何检查该字符串列表中的 …任何子字符串。。。。“名字”…任何子字符串。。。“未提供”…任何子字符串。。。 谢谢

一种解决方案是使用以下方法测试每个项目:

const输入=[
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供所需类型字符串的字段值.firstName!”,
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供所需类型字符串的字段值。lastName!”,
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供必需类型PhoneInput!的字段值。mobilePhone!”,
“变量\$staffMemberInput\”获取的值无效{\“dateOfBirth\”:\“1980-01-01\”};未提供所需类型字符串的字段值.email!”,
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供所需类型的字段值.gender!。”,
“变量\$staffMemberInput\”获得了无效值{\“dateOfBirth\”:\“1980-01-01\”};未提供所需类型字符串的字段值。用户名!”
];
让res=input.some(x=>/.*firstName.*未提供。*/.test(x));
log(“至少有一条消息匹配?”+(res?“是”:“否”)一种解决方案是使用以下方法测试每个项目:

const输入=[
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供所需类型字符串的字段值.firstName!”,
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供所需类型字符串的字段值。lastName!”,
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供必需类型PhoneInput!的字段值。mobilePhone!”,
“变量\$staffMemberInput\”获取的值无效{\“dateOfBirth\”:\“1980-01-01\”};未提供所需类型字符串的字段值.email!”,
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供所需类型的字段值.gender!。”,
“变量\$staffMemberInput\”获得了无效值{\“dateOfBirth\”:\“1980-01-01\”};未提供所需类型字符串的字段值。用户名!”
];
让res=input.some(x=>/.*firstName.*未提供。*/.test(x));
log(“至少有一条消息匹配?”+(res?“是”:“否”)Array.includes()是一种在每个数组项中搜索子字符串的简单方法。
下面是firstName的示例

var errorArray=[
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供所需类型字符串的字段值.firstName!”,
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供所需类型字符串的字段值。lastName!”,
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供必需类型PhoneInput!的字段值。mobilePhone!”,
“变量\$staffMemberInput\”获取的值无效{\“dateOfBirth\”:\“1980-01-01\”};未提供所需类型字符串的字段值.email!”,
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供所需类型的字段值.gender!。”,
“变量\$staffMemberInput\”获得了无效值{\“dateOfBirth\”:\“1980-01-01\”};未提供所需类型字符串的字段值。用户名!”
];
让nameError='firstName';
let errorDescription='未提供';
对于(变量i=0;i
Array.includes()是搜索每个数组项的子字符串的简单方法。 下面是firstName的示例

var errorArray=[
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供所需类型字符串的字段值.firstName!”,
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供所需类型字符串的字段值。lastName!”,
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供必需类型PhoneInput!的字段值。mobilePhone!”,
“变量\$staffMemberInput\”获取的值无效{\“dateOfBirth\”:\“1980-01-01\”};未提供所需类型字符串的字段值.email!”,
“变量\“$staffMemberInput\”获取的值{\“dateOfBirth\”:\“1980-01-01\”}无效;未提供所需类型的字段值.gender!。”,
“变量\$staffMemberInput\”获得了无效值{\“dateOfBirth\”:\“1980-01-01\”};未提供所需类型字符串的字段值。用户名!”
];
让nameError='firstName';
let errorDescription='未提供';
对于(变量i=0;i}
我在下面添加了一个解决方案。正如您所知,在位于的堆栈溢出上已经有这样一个问题,我在下面添加了一个解决方案。正如您所知,在位于的堆栈溢出上已经有这样一个问题