gpt4 book ai didi

javascript - 在 Json 中搜索并获得有限的搜索结果

转载 作者:行者123 更新时间:2023-11-28 00:02:25 25 4
gpt4 key购买 nike

我有一个如下所示的 JSON 文件

[{
"id": "2",
"word": "Aam",
"type": "n.",
"descr": " A Dutch and German measure of liquids, varying in different cities, being at Amsterdam about 41 wine gallons, at Antwerp 36 1\/2, at Hamburg 38 1\/4.",
"track": "a",
"track_2": "Aa",
"track_3": "Aam"
}, {
"id": "3",
"word": "Aard-vark",
"type": "n.",
"descr": " An edentate mammal, of the genus Orycteropus, somewhat resembling a pig, common in some parts of Southern Africa. It burrows in the ground, and feeds entirely on ants, which it catches with its long, slimy tongue.",
"track": "a",
"track_2": "Aa",
"track_3": "Aar"
}, {
"id": "4",
"word": "Aard-wolf",
"type": "n.",
"descr": " A carnivorous quadruped (Proteles Lalandii), of South Africa, resembling the fox and hyena. See Proteles.",
"track": "a",
"track_2": "Aa",
"track_3": "Aar"
}, {
"id": "5",
"word": "Aaronic",
"type": "a.",
"descr": " Alt. of Aaronical",
"track": "a",
"track_2": "Aa",
"track_3": "Aar"
}, {
"id": "6",
"word": "Aaronical",
"type": "a.",
"descr": " Pertaining to Aaron, the first high priest of the Jews.",
"track": "a",
"track_2": "Aa",
"track_3": "Aar"
}, {
"id": "7",
"word": "Aarons rod",
"type": "",
"descr": " A rod with one serpent twined around it, thus differing from the caduceus of Mercury, which has two.",
"track": "a",
"track_2": "Aa",
"track_3": "Aar"
}, {
"id": "8",
"word": "Aarons rod",
"type": "",
"descr": " A plant with a tall flowering stem; esp. the great mullein, or hag-taper, and the golden-rod.",
"track": "a",
"track_2": "Aa",
"track_3": "Aar"
}]

我想通过 word = "Aa"、 track_2 = "aa"、 track_3 = "aar"获得前 2 或 3 个结果。我该怎么做?

What I need
1. Query in Json by String 2. Get Limited results 3. I want to search in the json file by 2-3 conditions

我正在尝试这个

$(window).load(function() {

$('#search').keyup(function() {
var searchField = $('#search').val();

$.getJSON('files/aa.json', function(data) {

var jsonArrr = data;
var matchMe = new RegExp('^' + searchField, 'i');
var matches = [];

for (var i in jsonArrr) {
if (jsonArrr[i].word.search(matchMe) > -1) {
matches.push({
'id': jsonArrr[i].word,
'word': jsonArrr[i].word
});
}
}

for (var i in matches) {
console.log(matches[i].word);
}
});
});
});

有没有办法通过扩展一些代码来获得我需要的东西?

最佳答案

在这部分添加几行 -

var matches = [];

for (var i in jsonArrr) {

if ( jsonArrr[i].word.search(matchMe) > -1 && jsonArrr[i].type.search(matchType) > -1 ) { // define matchType for the type keyword

matches.push( {'id': jsonArrr[i].word , 'word': jsonArrr[i].word} );

}

if(matches.length == 2) { // replace 2 with your number of results - 1
break;
}

}

关于javascript - 在 Json 中搜索并获得有限的搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31670598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com