javascript - 如何仅从 Angular 中的 JSON 数组列表中提取第一个值

标签 javascript arrays json angular typescript

我的数据数组类似于 {date: "2019-10-08", value0: 68}

我只想提取所有日期,因此结果如下:

{date: "2019-10-08"}
{date: "2019-11-08"}
{date: "2019-12-08"}

我已经尝试了下面的代码行,但它只提供了所有日期值,例如

resultArr.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"}

enter image description here

最佳答案

您可以使用Array.prototype.map() :

let array1 = [{ date: "2019-10-08", value0: 68 },
{ date: "2019-11-08", value0: 68 },
{ date: "2019-12-08", value0: 68 }];;

let res = array1.map(({date}, index) => {
    return { date }
})
console.log(res);

使用Array.prototype.forEach()

let resultArr = [{ date: "2019-10-08", value0: 68 },
{ date: "2019-11-08", value0: 68 },
{ date: "2019-12-08", value0: 68 }];;

let dateArr = [];
resultArr.forEach(AllDate => dateArr.push({date: AllDate.date}));
console.log(dateArr);

关于javascript - 如何仅从 Angular 中的 JSON 数组列表中提取第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59174594/

相关文章:

arrays - 如何将字符串添加到数组 VB.NET?

perl - 为什么 Perl 的 JSON 模块不读写文件?

javascript - JS中闭包和匿名函数有什么区别

javascript - ReCaptcha 2 只能运行一次

javascript - 使用 jQuery 重新加载 <div> 后,我的整个网站向左移动,看起来很损坏

c - 传递第一个索引为空的非空字符串数组

css - 用内联样式替换类样式

json - 将 JSON 数据转换为 List<Map<String,dynamic>>

c# - 使用 JSON.NET 问题反序列化 JSON

nodelist 上的 javascript forEach