3

PHP ページに次の JSON 文字列があります。

{
  "elements": [{
    "type": "pie",
    "alpha": 0.3,
    "animate": [{
      "type": "fade"
    }, {
      "type": "bounce",
      "distance": 5
    }],
    "start-angle": 0,
    "tip": "#val# de #total# #percent#",
    "colours": ["#d01f3c", "#356aa0", "#C79810"],
    "values": [{
      "value": 1,
      "label": "procesador amd sempron 140"
    }, {
      "value": 1,
      "label": "procesador sempron le130"
    }, {
      "value": 1,
      "label": "procesador amd a4-3300 x2"
    }, {
      "value": 1,
      "label": "procesador intel celeron g530"
    }]
  }],
  "title": {
    "text": "Procesadores, Reinicio",
    "style": "color: #356aa0; font-size: 20px"
  },
  "bg_colour": "#FFFFFF",
  "x_axis": null
}

私はそれを次のように呼びます:

$.getJSON("restart_proce.php", function(json)
{    
console.log(json);

これを次のように変換する必要があります。

[{\"value\": 1, \"label\": \"procesador amd sempron 140\" }, { \"value\": 1, \"label\": \"procesador sempron le130\" }, { \"value\": 1, \"label\": \"procesador amd a4-3300 x2\" }, { \"value\": 1, \"label\": \"procesador intel celeron g530\" } ]

次のような要素を削除しようとしています:

delete json.elements[3];

しかし、それは何も削除しません。どうすればそれを機能させることができますか?

4

4 に答える 4

2

これを試して:

json.elements.splice(3, 1);

参照: Array.splice

于 2012-12-26T18:05:31.860 に答える
2

配列からアイテムを削除する:

いくつかの方法があります。スプライス法は最も汎用性があります。

data.items.splice(3, 1); // Removes three items starting with the 2nd,

splice は元の配列を変更し、削除した項目の配列を返します。

于 2012-12-26T18:07:36.210 に答える
1

直前に値を変更するだけですconsole.log(json)

json= json.elements[0].values

またはrestart_proce.phpphpページでエコーするだけです

echo json_encode($data['elements'][0]['values']); // if associative array is used.
于 2012-12-26T18:11:11.413 に答える
0

これを試して:

var data = {"result":[
  {"FirstName":"Test1","LastName":"User","Email":"test@test.com","City":"ahmedabad","State":"sk","Country":"canada","Status":"False","iUserID":"23"},
  {"FirstName":"user","LastName":"user","Email":"u@u.com","City":"ahmedabad","State":"Gujarat","Country":"India","Status":"True","iUserID":"41"},
  {"FirstName":"Ropbert","LastName":"Jones","Email":"Robert@gmail.com","City":"NewYork","State":"gfg","Country":"fgdfgdfg","Status":"True","iUserID":"48"},
  {"FirstName":"hitesh","LastName":"prajapti","Email":"hitesh.prajapati@phptalent.com","City":"","State":"","Country":"","Status":"True","iUserID":"78"}
  ]
}
alert(data.result);
delete data.result[3];
alert(data.result);

ワーキングJSFiddle

またはspliceを使用して、配列から要素を削除できます。

于 2012-12-26T18:12:39.800 に答える