【发布时间】:2014-06-13 23:40:27
【问题描述】:
我想做的事:
使用多个搜索字符串搜索多维数组。
我目前正在做的示例:
var multiArray = [['Apples and pears', 'tuna salad'],['bananas tuna'],['the colour blue']];
var singleArray = [];
var match_array = [];
// Turn multiple arrays into one big one
for (var i = 0; i < multiArray.length; i++) {
for (var x = 0; x < multiArray[i].length; x++) {
singleArray.push(multiArray[i][x]);
}
}
// Create a new array from matched strings
function find_match(to_match) {
for (var i in singleArray) {
if (singleArray[i].indexOf(to_match)!= -1)
match_array.push(singleArray[i]);
}
return (match_array.length === 0 ? null : match_array);
}
// Find matching terms for match_array
find_match('tuna');
find_match('the');
alert(match_array);
问题:
显然这是一种杂乱无章的做法。怎么会这样 精简(即直接搜索
multiArray而不是使用 多个find_match函数)?我怎样才能只得到精确的字符串匹配,最好不破坏多维数组?
您对通过海量搜索有何想法 多维数组?
【问题讨论】:
标签: javascript arrays multidimensional-array