我有一些单词的同义词,如何才能得到数组中输入值的所有同义词。
例如,如果用户输入
在文本字段中,我需要取的水,降雨和阵雨
var json = [
{
"rain": [
"water",
"rainfall",
"showers"
]
},
{
"happy": [
"blessed",
"delighted"
]
}
]
$(document).on('click', '#btn ', function(event) {
var text = $.trim($("#txt").val());
});你能告诉我怎么拿东西吗?
发布于 2015-10-16 11:33:11
首先,我认为您的json结构可能更好,但是对于这种结构,您可以执行以下操作:
$(document).on('click', '#btn ', function(event) {
var text = $.trim($("#txt").val());
for(var i = 0; i< json.length; i++){
for(var key in json[i]){
if(key == text){
alert(json[i][key]);
}
}
}
});发布于 2015-10-16 11:33:31
请看一下最新的小提琴:
http://jsfiddle.net/vijayP/rwEPY/20/
您可以使用$.each循环object和array。
$(document).on('click', '#btn ', function(event) {
var text = $.trim($("#txt").val());
$.each(json,function(i,obj){
$.each( obj, function( key, value ) {
if(key == text)
{
alert(value);
}
});
});
});https://stackoverflow.com/questions/33169344
复制相似问题