行没有从json中删除

时间:2014-01-10 07:00:58

标签: javascript json

以下是我的Json数据: -

var oData = {
  rows: [
    {
      name:"nick",
      t_keyword: [
        { keyword: "SAP CRM" },
        { keyword: "ERP"},
        { keyword: "SAP"},
        { keyword: "JAM"},
        { keyword: "TECH"},
        { keyword: "fly"},
      ]
    },              
  ]
};

当我使用splice(2,0)时,它不会删除任何东西。 知道为什么行没有被删除?

2 个答案:

答案 0 :(得分:1)

请参阅documentation for splice

  

array.splice(index , howMany[, element1[, ...[, elementN]]])

第二个参数是要删除的项目数。如果将其设置为零,则将删除零项。

答案 1 :(得分:0)

如果要删除对象中的记录,请使用“delete”关键字。例如

delete(oData.rows[0].t_keyword[0]);

你也可以使用

oData.rows[0].t_keyword.splice(0, 2);

oData.rows[0].t_keyword.pop();

从数组中删除最后一个元素