-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

起初我认为人们的问题被否决是一种耻辱,因为stackoverflow的普通用户在不到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 回答