【问题标题】:Remove an attribute from all the rows of JSON object using jquery?使用jquery从JSON对象的所有行中删除一个属性?
【发布时间】:2014-12-13 08:26:07
【问题描述】:

知道如何使用 Jquery 删除 JSON 对象的所有行中的属性吗?

例如:

[{name: "Moroni", age: 50, role: 'Administrator'},
  {name: "Tiancum", age: 43, role: 'Administrator'},
  {name: "Enos", age: 34, role: 'User'}];

[{name: "Moroni", role: 'Administrator'},
  {name: "Tiancum", role: 'Administrator'},
  {name: "Enos", role: 'User'}];

因此,age 属性已从所有行中删除。

【问题讨论】:

  • 你使用什么语言?
  • 欢迎来到编程。你想“删除一个属性”(你应该用它的正确名称来调用它,即“property”)。你知道怎么做吗?如果没有,请研究一下。 (提示:它是delete。)接下来,您想要对“所有行”做一些事情。我想这意味着你想在“行”(你应该称之为“元素”)上“迭代”。你知道如何迭代数组的元素吗?如果没有,请研究一下。 (提示:您可以使用for 循环。)最后,请将此称为“JavaScript 对象”,而不是“JSON 对象”。 JSON 有特定的含义,一种用于数据交换的格式。
  • 顺便说一句,“Teancum”是正确的拼写。

标签: javascript arrays properties


【解决方案1】:

你需要遍历一个数组的所有元素,并删除age属性。

var arr = [{name: "Moroni", age: 50, role: 'Administrator'},
    {name: "Tiancum", age: 43, role: 'Administrator'},
    {name: "Enos", age: 34, role: 'User'}];
for(var i=0;i<arr.length;i++){
    delete arr[i].age;
}

DEMO

【讨论】:

    【解决方案2】:

    在任何 linux shell 中: sed 's/age: [0-9]*(, ){0,1}//' SRC_FILE >DST_FILE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 2015-03-10
      相关资源
      最近更新 更多