javascript 根据选择条件过滤数组对象。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 根据选择条件过滤数组对象。相关的知识,希望对你有一定的参考价值。
var data = {"results":[{"answers":{"text":"A1"},"confidence":0.5,"name":"N1"},{"answers":{"text":"A2","type":"text"},"confidence":0.4,"name":"N2"},{"answers":{"text":"A3","type":"text"},"confidence":0.3,"name":"N3"},{"answers":{"text":"A4","type":"text"},"confidence":0.2,"name":"N4"},{"answers":{"text":"A5","type":"text"},"confidence":0.1,"name":"N5"}]};
// Version 1
var output = data.results.filter(ans => ans.confidence>0.2).map(ans => ({answer:ans.name,confidence:ans.confidence}));
// Version 2
var output = data.results.reduce((f,s)=>{
if(s.confidence > 0.2) f.push({answer:s.name,confidence:s.confidence})
return f;
},[]);
// version 3
var output = data.results.reduce((f,s)=> s.confidence > 0.2? [...f,{answer:s.name,confidence:s.confidence}] :f,[]);
console.log(output);
以上是关于javascript 根据选择条件过滤数组对象。的主要内容,如果未能解决你的问题,请参考以下文章
javascript 过滤具有多个条件的对象数组。
根据时间戳条件过滤数组中的唯一对象
根据另一个数组和条件过滤一组对象
根据 GPS 位置之间的距离过滤对象数组(javascript)
根据传递的输入过滤对象数组:Javascript
JavaScript 根据属性值过滤对象数组