为了账号安全,请及时绑定邮箱和手机立即绑定

比较 array[i].response 到通过函数参数传递的字符串

比较 array[i].response 到通过函数参数传递的字符串

慕姐8265434 2022-12-22 13:47:27
我有一个包含的数组const submissions = [{  question: 'blah blah blah blah',  response: 'response goes here'},我有一个接受提交数组和字符串的函数。我需要检查响应提交 [i].response 对字符串。如果存在则返回 true。let submissions = [{  question: 'blah blah blah blah',  response: 'response goes here'}];function checkString(submissions, string) {  for (let i = 0; i < submissions.length; i++) {    if (submissions[i].response === string) {      return true;    }  }  return false;}console.log(checkString(submissions,'response goes here'));如果调用函数 checkString(submissions, 'response goes here') 应该返回 true。这总是返回 false。
查看完整描述

2 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

您可以简单地使用一些函数并包含函数,该函数将检查是否array response包含string您正在检查的内容。

includes()方法确定数组是否在其条目中包含某个值,返回truefalse适当。

let submissions = [{

  question: 'blah blah blah blah',

  response: 'response goes here'

}];



var checkStr = submissions.some(i => i.response.includes('response goes here'));


console.log(checkStr)


查看完整回答
反对 回复 2022-12-22
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

你可以用一些

在您的代码片段中,您想检查响应中是否存在字符串您的代码无法正常工作,因为您正在使用===所以我的编辑是使用includes

ECMAScript 6 或更高版本:

booleanResult = submissions.some(e => e.response.includes(string))

ECMAScript 5:

booleanResult = submissions.some(function (e) { 
 return e.response.includes(string);
});


查看完整回答
反对 回复 2022-12-22
  • 2 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信