对JavaScript对象进行条件查询,以使用JQuery返回特定名称
我有一个JavaScript对象,用于为一个用户存储数据,如下所示:对JavaScript对象进行条件查询,以使用JQuery返回特定名称,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个JavaScript对象,用于为一个用户存储数据,如下所示: output = { id: "444", trial: [1, 2, 3, 4, 5, 6, 7, 8, 9], points: [0, 100, 50, 50, 0, 0, 0, 100, 50] } 我想要的是查询/过滤这个对象,例如,提取所有试用编号output.trialwhereoutput.points>50 我在另一篇文章中找到了它,但它不是我想要的(它返回一个空数组) 换句话说,我希望给出一
output = {
id: "444",
trial: [1, 2, 3, 4, 5, 6, 7, 8, 9],
points: [0, 100, 50, 50, 0, 0, 0, 100, 50]
}
我想要的是查询/过滤这个对象,例如,提取所有试用编号output.trial
whereoutput.points>50
我在另一篇文章中找到了它,但它不是我想要的(它返回一个空数组)
换句话说,我希望给出一些条件,并接收对象名称的实例,其中这是真的(最好是数组)。在本例中:
result_after_query = [2, 8]
如何实现这一点?您可以使用以下方法:
var输出={
身份证号码:“444”,
审判:[1,2,3,4,5,6,7,8,9],
分数:[0,100,50,50,0,0,0,0,100,50]
};
var结果=output.trial.filter(函数(el,i){
返回输出。点[i]>50;
});
document.write(JSON.stringify(result))代码>使用下面的代码,它肯定会帮助你
var输出={id:“444”,试验:[1,2,3,4,5,6,7,8,9],点:[0,100,50,50,0,0,0,100,50]};
var-arr=[];
$.each(输出点、函数(索引、值){
如果(值>50)
arr.push(索引+1);
});
警报(arr)代码>
result_after_query = [2, 8]