鍍金池/ 問答/HTML/ JS過濾后臺獲取的原始數(shù)據(jù)

JS過濾后臺獲取的原始數(shù)據(jù)

后臺獲取到的ajax的JSON數(shù)組,原始數(shù)據(jù)
[
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "北京"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "北京"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "北京"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "北京"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "北京"}
]

把FromStation為北京的數(shù)據(jù)過濾后生成新的數(shù)據(jù)
[
{"CostTime": "336", "FromStation": "北京"},
{"CostTime": "336", "FromStation": "北京"},
{"CostTime": "336", "FromStation": "北京"},
{"CostTime": "336", "FromStation": "北京"},
{"CostTime": "336", "FromStation": "北京"}
]

用JS或者JQ過濾具體方式是怎么樣的。謝謝各位大牛指點(diǎn)下!

回答
編輯回答
若相惜

es6采用樓上的方法;
es5寫法:

nArr = json.filter(function(item){
    return item.FromStation === '北京';
});

不過建議做下簡單的方法封裝,將過濾關(guān)鍵詞作為變量傳入方便隨時更換關(guān)鍵詞

function filterKey(key){
    return json.filter(function(item){
        return item.FromStation === key;
    })
}
2018年9月3日 18:51
編輯回答
乖乖噠

`var sourceData = [
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "北京"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "北京"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "北京"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "北京"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "北京"}
];
var currentData = sourceData.filter(x => {

return x.FromStation === '北京';

});
console.log(currentData); // 你要的結(jié)果
`

2018年7月18日 01:58
編輯回答
拮據(jù)
nArr = json.filter((item) => {
   return item.FromStation == '北京'
})
2017年2月5日 11:11