如何检查多维数组中是否存在字符串,然后显示数组中找到该字符串的第一个项
How do i check if a string is present in a multidimensional array and then display the first item in the array that the string was found in?
实际问题是(堆栈溢出限制问题中的字符):
如何检查(非静态)多维数组中的文本框中是否存在字符串,然后显示在其中找到该字符串的数组中的第一个项?(使用jQuery)
例如:
(这不是我实际在做的,这只是一个例子。我知道我提供的例子有一个简单得多的解决方案。不过,这不是我想要的)
HTML
<input type="text" id="textbox">
<div id="output"></div>
JS:
var array = [
["that's an ice-cream topping","sprinkles","chocolate syrup"],
["that's a pizza topping","basil","cheese"],
["that's a car part","wheel","headlights","windshield wipers"]
];
('#textbox').keyup(function(){
if(/*a match is found from the textbox in the array*/){
('#output').html(/*first item in the array the string was found in*/);
} else {
('#output').html();
}
});
这就是我正在努力实现的目标:如果用户在文本框中键入"sprinkles and stuff",那么一旦键入"sprickles",输出就会显示"那是冰淇淋浇头。"
旁注:这假设在文本框中键入"that’s an冰激凌浇头"也会显示"that‘s an冰激凌topin"。这也假设数组可以更改,并且永远不会相同。
您可以这样做:
$('#textbox').keyup(function () {
var searchResult = findMatch($(this).val());
if (searchResult) {
$('#output').html(searchResult);
} else {
$('#output').html('');
}
});
function findMatch(enteredString) {
for (var i in array) {
if ($.inArray(enteredString, array[i]) !== -1) {
return array[i][0];
}
}
return '';
}
相关文章:
- 高亮显示与数组字符串一起使用时文本插件中断
- 从数组/字符串中删除所有小数和单个数字
- 使用Javascript regex替换“index”数组字符串
- 如何将复选框中的选中值收集为 javascript 数组/字符串
- 将数组数组字符串转换为 Javascript 数组数组的优雅方法
- 如何将数组字符串转换为数组
- 通过数组字符串访问JavaScript对象中的值
- Javascript数组字符串作为图像键
- Chrome和Firefox正在检索字符,而不是javascript中的数组字符串
- 如何在 JavaScript 函数中从 PHP end 传递数组字符串作为参数
- Jquery 如何检查数组字符串值是否在文本区域中
- 如何转换数组字符串
- JS数组字符串将名称修补到数组(对象)
- 在Javascript中从数组字符串中查找单个或多个值
- 如何将java数组字符串分配给javascript数组字符串
- 如何在javascript中将子数组字符串的数组转换为子数组的数组?
- 如何将字符串中的特殊值放入数组字符串
- 如何在JavaScript中给出RouteUrl中的数组字符串
- 在javascript的for循环中设置数组's字符串元素的长度为一个变量
- 如何从“数组字符串”中获取键值在javascript