JS把数组转化成新数组或者对象,map和filter的⽤法
JS把数组转化成新的数组
var grapeInfo=[
{score:'22',color:'green',date:"1号"},
{score:'70',color:'green',date:"2号"},
{score:'80',color:'yellow',date:"3号"}
]
let grapeInfoColor = grapeInfo.map(x => x.color);
JS把数组转化成新的对象
var grapeInfo = [
{ score: '22', color: 'green', date: "1号" },
{ score: '70', color: 'green', date: "2号" },
{ score: '80', color: 'yellow', date: "3号" }
filter过滤对象数组]
let grapeInfoColor = grapeInfo.map(x => x.color);
var grapeDataList = {};
var putao = 'GRAPE';
for (let index = 0; index < grapeInfoColor.length; index++) {
grapeDataList[putao + (index + 1)] = grapeInfoColor[index];
}
使⽤map和filter之前,⼀定要区分清楚,map只是把原有的数组转成新的格式的数组,数组长度不变,⽽filter是起到过滤作⽤,可以过滤数组中有些不符合条件的对象,数组长度会发⽣改变。
原来的数组:
但现在我不想要value为0的值,使⽤filter就好了。productStatus.filter(x=>x.value!=0)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。