目标: 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/