map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
它的语法是:
array.map(function(currentValue,index,arr), thisValue)
因此使用map()方法可以过滤掉一些数据,得到你想要的数据。
var pics = [
{
pics_id: 180132,
goods_id: 43985,
pics_big: 'http://imagpg',
pics_mid: 'http://imapg',
pics_sma: 'http://image5g',
pics_big_url: 'http://image5.suning.cn/uimg/b2cjpg',
pics_mid_url: 'http://image5.suning.cn/ujpg',
pics_sma_url: 'http://imag200.jpg'
},
{
pics_id: 18737093,
goods_id: 485,
pics_big: 'http://image5.su73779_1_800x800.jpg',
pics_mid: 'http://image5.suning0x400.jpg',
pics_sma: 'http://ima.jpg',
pics_big_url: 'http://ix800.jpg',
pics_mid_url: 'http://0x400.jpg',
pics_sma_url: 'http://i200.jpg'
}
]
var a = pics.map(function (v) {
return v.pics_mid;
});
console.log(a)
得到结果:
[“http://imapg”, “http://image5.suning0x400.jpg”]
因此这个方法可以用于取请求接口中自己需要的数据,如:
const urls=this.GoodsInfo.pics.map(v=>v.pics_mid);