0

次の SQL ステートメントに相当する、クエリに関連するすべての結果を表示する JavaScript 配列で検索を実行したいと思います。

"SELECT * FROM table WHERE column LIKE input"

次に例を示します。

var array = [];
array[0] = "Apple";
array[1] = "Apricot";
array[2] = "Pear";
array[3] = "Peacock";

私のクエリ文字列が「ap」であるとしましょう。次の順序で結果が返されます。

1. "Apple"
2. "Apricot"

query = "p"
result:

1. "Pear"
2. "Peacock"
3. "Apple"
4. "Apricot"

query = "r"
result:

1. "Apricot"
2. "Pear"

これはJavaScriptで可能ですか?どのように?

4

2 に答える 2

1
var array = [];
array[0] = "Apple";
array[1] = "Apricot";
array[2] = "Pear";
array[3] = "Peacock";

function searchArray(query){
    resultArray = [];
    for(var i=0;i<query.length-1;i++){
        var char = query.charAt(i);
        if(array[i].indexOf(char)!=null){
            resultArray.push(array[i]);
        }
    }
    return resultArray;
}

これはテストされていません。私の頭の上からです。しかし、あなたが探している結果がresultArrayにあるはずです

于 2013-10-24T15:42:39.737 に答える
1

これを試して、

    var arr = [];
    arr[0] = "Apple";
    arr[1] = "Apricot";
    arr[2] = "Pear";
    arr[3] = "Peacock";

    var resultArr=[];
    var str='ap'//string to search

    for(var i=0;i<arr.length;i++){
      if(arr[i].indexOf(str) != -1){
         resultArr.push(arr[i]);
      }
    }

  alert('search results:'+resultArr);
    //resultArr contains reults 
于 2013-10-24T15:38:51.550 に答える