首页 > 解决方案 > 如何访问和删除/删除嵌套 Javascript 对象中的属性?

问题描述

由于 SO 用户对我最初的问题的大力支持,可以将建议的解决方案转移到我的特定项目环境中,并且几乎可以实现它。

我有一个返回的数组对象resultVolume,其结构如下:

0: {x: "AUDUSD", y: 680, count: 10}
1: {x: "EURCAD", y: 690, count: 9}
2: {x: "USDCAD", y: 250, count: 8}
3: {x: "EURHUF", y: 600, count: 8}
4: {x: "CADCHF", y: 560, count: 7}
5: {x: "AUDNZD", y: 320, count: 7}
6: {x: "AUDCHF", y: 330, count: 7}
7: {x: "EURNOK", y: 590, count: 7}
8: {x: "EURJPY", y: 70, count: 7}
9: {x: "EURAUD", y: 430, count: 6}
10: {x: "EURSGD", y: 50, count: 5}
11: {x: "EURCHF", y: 50, count: 5}
12: {x: "GBPUSD", y: 370, count: 4}
13: {x: "AUDJPY", y: 80, count: 4}
14: {x: "CHFJPY", y: 240, count: 4}
15: {x: "USDJPY", y: 170, count: 4}
16: {x: "SGDJPY", y: 40, count: 4}
17: {x: "AUDCAD", y: 40, count: 4}

在此处输入图像描述

我现在想做这两件事

我尝试了以下方法:

delete resultCount.count;
const finalResultCount = resultCount.slice(0, 5);

返回

0: {x: "AUDUSD", y: 680, count: 10}
1: {x: "EURCAD", y: 690, count: 9}
2: {x: "USDCAD", y: 250, count: 8}
3: {x: "EURHUF", y: 600, count: 8}
4: {x: "CADCHF", y: 560, count: 7}
5: {x: "AUDNZD", y: 320, count: 7}

没有被删除的count属性。

按照这些解决方案,我不确定如何访问每个对象,因为它们前面都有不同的数字。所以可能我需要一个循环来达到预期的结果?

标签: javascript

解决方案


const arr = [{x: "AUDUSD", y: 680, count: 10},
{x: "EURCAD", y: 690, count: 9},
{x: "USDCAD", y: 250, count: 8},
{x: "EURHUF", y: 600, count: 8},
{x: "CADCHF", y: 560, count: 7},
{x: "AUDNZD", y: 320, count: 7}]

arr.forEach((item, index, array) => delete array[index].count);

console.log(arr);


推荐阅读