Javascript 如何在Angular中仅从JSON数组列表中提取第一个值
我有一个类似于Javascript 如何在Angular中仅从JSON数组列表中提取第一个值,javascript,arrays,json,angular,typescript,Javascript,Arrays,Json,Angular,Typescript,我有一个类似于{date:“2019-10-08”,value0:68} 我只想提取所有日期,结果如下: {date: "2019-10-08"} {date: "2019-11-08"} {date: "2019-12-08"} 我已经尝试了下面的代码行,但它只给我所有的日期值,如 resultar.forEach(AllDate=>dateArr.push(AllDate.date)) [“2019-10-08”、“2019-11-08”、“2019-12-08”]这不是我想要的 我想文本
{date:“2019-10-08”,value0:68}
我只想提取所有日期,结果如下:
{date: "2019-10-08"}
{date: "2019-11-08"}
{date: "2019-12-08"}
我已经尝试了下面的代码行,但它只给我所有的日期值,如
resultar.forEach(AllDate=>dateArr.push(AllDate.date))代码>
[“2019-10-08”、“2019-11-08”、“2019-12-08”]
这不是我想要的
我想文本“日期”我正在寻找这个
{date: "2019-10-08"}
{date: "2019-11-08"}
{date: "2019-12-08"}
只需像这样推一个对象:
resultArr.forEach(AllDate => {
dateArr.push({date: AllDate.date});
});
您可以使用:
let array1=[{date:“2019-10-08”,value0:68},
{日期:“2019-11-08”,价值0:68},
{日期:“2019-12-08”,价值0:68}];;
让res=array1.map(({date},index)=>{
返回{date}
})
控制台日志(res)代码>试试这个
let dateArray = resultArr.map(AllDate => return {date:AllDate.date} );
请试试这个
let result = [{date: "2019-10-08", value0: 68},
{date: "2019-10-08", value0: 68},
{date: "2019-10-08", value0: 68},
{date: "2019-10-08", value0: 68}];
let dateArr = [];
result.forEach(AllDate => dateArr.push({date : AllDate.date}));
console.log(dateArr);
与map()一起使用
您可以尝试使用:
var数据=[{date:“2019-10-08”,value0:68},
{日期:“2019-11-08”,价值0:69},
{日期:“2019-12-08”,价值0:70}];
var resultArr=data.map(({date})=>({date}));
console.log(resultar)代码>
let dateArr = result.map((value, key) => return {date : value.date} );
console.log(dateArr);