-1

これは konva ライブラリを使用した html キャンバスです。

var json = ' http://pastebin.com/Qv1HAUmY ' これは私の json データです。

次に、「json」の値を取得する前に、このようなすべてのアイテムが削除されます

{
            "attrs": {
                "stroke": "#666",
                "fill": "#ddd",
                "radius": 8,
                "name": "topLeft anchor",
                "draggable": true,
                "dragOnTop": false,
                "visible": false,
                "id": "ResizeAnchor"
            },
            "className": "Circle"
        }, {
            "attrs": {
                "x": 93,
                "stroke": "#666",
                "fill": "#ddd",
                "radius": 8,
                "name": "topRight anchor",
                "draggable": true,
                "dragOnTop": false,
                "visible": false,
                "id": "ResizeAnchor"
            },
            "className": "Circle"
        }, {
            "attrs": {
                "x": 93,
                "y": 104,
                "stroke": "#666",
                "fill": "#ddd",
                "radius": 8,
                "name": "bottomRight anchor",
                "draggable": true,
                "dragOnTop": false,
                "visible": false,
                "id": "ResizeAnchor"
            },
            "className": "Circle"
        }, {
            "attrs": {
                "y": 104,
                "stroke": "#666",
                "fill": "#ddd",
                "radius": 8,
                "name": "bottomLeft anchor",
                "draggable": true,
                "dragOnTop": false,
                "visible": false,
                "id": "ResizeAnchor"
            },
            "className": "Circle"
        }

可能であればJavaScriptを使用してすべてのアンカーを削除したいです。

4

1 に答える 1

0

最初は、スタックオーバーフローの平均的なユーザーが5秒以内に問題を確認できないため、人々の質問が反対票を投じられるのは残念だと思います...

とにかく、あなたが言いたいことはvar、リンクからのjsonデータを保持する「json」と呼ばれると思います。ここで、データからすべてのアンカーを削除します。

あなたの質問で私が持っている唯一の問題は、あなたのjsonの何がアンカーで何がそうでないのかがわからないことですが、ここにあなたを助けるかもしれない小さなスニペットがあります:

var json = '.......'; // your json data
var jsObj = eval('(' + json + ')'); // eval the json to an object
for (var property in jsObj) // iterate through all members of the object
{
    if (property == 'anchor') // when you got your anchor
    {
        delete jsObj[property]; // delete the property
    }
}

これは、json をきれいにする方法のほんの一例です。これで、必要な条件下でクリーニングできるはずです。

于 2016-01-15T06:45:23.630 に答える