javascript - 使用 JQuery.inArray() 查找字符串

标签 javascript jquery arrays

目标: 1) 使用多个元素的 ID 属性创建一个字符串。 2)将该字符串推送到一个数组。 3) 检查数组中的字符串是否构成特定的单词——在本例中为“idaho”。

问题:我似乎只能验证数组中是否有特定的字符。如果我在“$.inArray”的“值”中使用了多个字符,它会返回 false。

问题:如何验证数组中的字符串是否构成单词“idaho”,而不是仅仅验证字符串是否包含“i”或“d”或“a”等.?

FIDDLE有效,但这只是因为它正在寻找“i”而不是“idaho”。

我对此做了很多研究,但无法让它发挥作用。感谢您帮助菜鸟!

<div class="pieces" id="i"></div>
<div class="pieces" id="d"></div>
<div class="pieces" id="a"></div>
<div class="pieces" id="h"></div>
<div class="pieces" id="o"></div>

 var piecesArray = [];
 var ids = $('.pieces').map(function() {
   piecesArray.push(this.id);
 });
 piecesArray = piecesArray.join('');
  if ($.inArray('i', piecesArray) !==-1){
    alert(piecesArray);
  }

最佳答案

可以直接一次性获取当前单词:

var pieces = $('.pieces').map(function() {
    return this.id;
}).get().join('');

然后检查它是否匹配所需的词:

if (pieces === 'idaho') 

关于javascript - 使用 JQuery.inArray() 查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27759809/

相关文章:

javascript - 通过 javascript 正则表达式验证 SoundCloud URL

JavaScript - 函数未定义

javascript - 如何使用谷歌脚本创建子菜单

python - 如何沿给定轴取元素,由它们的索引给出?

javascript - 如何切换 CZML 实体广告牌的可见性属性 (billboard.show)?

javascript - 避免在移动设备上加载元素

javascript - IE 11浏览器后退按钮检测

javascript - jQuery flipswitch 导致主干 View 重新加载

java - .contains() 和拆分字符串比较的优点?

线程中的 Java 异常 "main"java.lang.ArrayIndexOutOfBoundsException