写微信小程序的时候发现如下代码:
new_products: data.filter(product => product.flag === '新品'),
从字面意思看是,把满足条件(product.flag === '新品')的过滤出来,网上查询了一下。得知
=>是es6语法中的arrow function
举例:
(x) => x + 6
相当于
function(x){
return x + 6;
}
即new_products: data.filter(product => product.flag === '新品'),相当于
new_products: data.filter(function(product){),
return product.flag === '新品';
}
将接口的数据请求过来然后解析,然后发现flag不是直接在item0下面,而是在attributes的直接下面。
然后我将解析出来的数据使用小程序工具打印了一下,如图:字典attributes下面的key都可以在外面直接看到,也就是为什么通过product.flag就能够取到值的原因了