目标: 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')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句