【发布时间】:2017-04-26 19:26:27
【问题描述】:
我仍在通过函数式编程:.forEach()、.map()、.filter()、.reduce()。
我正在应对新的挑战。
var bikes = [
{name: 'Cinelli Bolt', price: '2000', age: 1, singlespeed: 'yes', features: ['tubeless tires', 'disk brakes', 'carbon frame']},
{name: 'Cinelli Mash', price: '1700', age: 3, singlespeed: 'yes', features: ['gatorskin tyres', 'sram drivetrain', 'steel frame']},
{name: 'Specialized Langster', price: '1000', age: 1, singlespeed: 'no', features: ['two speed enclosed hub', 'bullbars', 'carbon frame']}
];
我正在尝试通过特定功能“碳框架”过滤阵列。我正在考虑使用过滤器,但我对在 key.value 对中调用该功能感到困惑。
var justCarbonBikes = bikes.filter(function(bike) {
return bike.features['carbon frame'];
});
预期结果应该修改原始数组:
var bikes = [
{name: 'Cinelli Bolt', price: '2000', age: 1, singlespeed: 'yes', features: ['tubeless tires', 'disk brakes', 'carbon frame']},
{name: 'Specialized Langster', price: '1000', age: 1, singlespeed: 'no', features: ['two speed enclosed hub', 'bullbars', 'carbon frame']}
];
【问题讨论】:
标签: javascript arrays