javascript - 如何访问和删除/删除嵌套 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}
我现在想做这两件事
- 切割第 5 个之后的所有对象(所以在第 4 个对象之后)和
- 从所有对象中删除该
count
属性。
我尝试了以下方法:
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
属性。
按照这些解决方案,我不确定如何访问每个对象,因为它们前面都有不同的数字。所以可能我需要一个循环来达到预期的结果?
解决方案
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);
推荐阅读
- java - 无法在 Oracle 氧气中运行文件
- python - 在 PySpark 中将向量列表转换为 DataFrame
- python - 使用 Tensorflow Keras 将 CNN 与 LSTM 相结合
- r - 将字符串拆分为多个固定宽度的列
- sparql - Sparql DBPedia 不返回 foaf:name 查询
- javascript - 使用请求库的 Firebase 函数未触发
- tensorflow - SSD-shufflenet-V2-FPN 比 Mobilenet V2 慢
- php - 从 URL 加载下一组结果 - PHP cURL
- webpack - 使用 Haul 时是否可以覆盖 AssetResolver 测试表达式?
- powerbi - 返回由另一列排序的最高值