JavaScript判断数组对象是否包含指定字符串字段的方法

作者:纸飞机

时间:2026-10-22

浏览:493

本文介绍在JavaScript中判断数组是否包含特定字符串变量的方法。针对后台返回数据中部分对象缺失字段的情况,利用indexOf方法检查数组元素,通过循环判断返回值是0还是-1来执行相应处理,解决渲染时的数据缺失问题。

文章目录

问题背景与数据异常

近期遇到一种情况,后端返回的数据结构中,数组内的部分对象包含特定变量值,而另一部分则缺失该变量。

以具体场景为例,后端返回的数据结构如下所示:


  var arr=[
  {
  "status":"success",
  "activerUserData":
  [
   {"activeUser":"张珊","activeUserMobile":"15542175311","countNum":113,"optionTime":1511341097555},
   {"activeUserMobile":"15545932121","countNum":62,"optionTime":1511340911802}
   
  ]
  }
 ]

观察可见,第二条数据缺少了activeUser这一字段,这导致在前端渲染数据时出现异常。

使用indexOf方法判断变量存在性

接下来介绍如何判断该变量是否存在于数组中。

此处采用indexOf方法(注意:若数组中存在多个相同变量,该方法可能不适用)。

具体示例如下:


var arr = [1,2,3];
console.log(arr.indexOf(1)); // 返回0
console.log(arr.indexOf(5)); // 返回-1

实现方式较为简单,只需在for循环中判断indexOf()的返回值是0还是-1,随后根据结果进行相应的逻辑处理即可。

以上关于JavaScript判断数组是否包含特定字符串变量的示例分享完毕,希望能为读者提供参考,并感谢大家的支持。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章