Javascript 将画布中的对象与JSON字符串进行比较
是否有任何方法可以循环画布中的所有对象,并将其JSON字符串与存储的JSON字符串进行比较(如果它们相等),然后将对象设置为ActiveObject。 下面是我尝试过但没有成功结果的代码Javascript 将画布中的对象与JSON字符串进行比较,javascript,json,canvas,fabricjs,Javascript,Json,Canvas,Fabricjs,是否有任何方法可以循环画布中的所有对象,并将其JSON字符串与存储的JSON字符串进行比较(如果它们相等),然后将对象设置为ActiveObject。 下面是我尝试过但没有成功结果的代码 var datatocompare='[{“type”:“group”,“originX”:“center”,“originY”:“center”,“left”:161.82,“top”:76.48,“width”:174.38,“height”:59.05,“fill”:“rgb(0,0,0)”,“strok
var datatocompare='[{“type”:“group”,“originX”:“center”,“originY”:“center”,“left”:161.82,“top”:76.48,“width”:174.38,“height”:59.05,“fill”:“rgb(0,0,0)”,“stroke”:null,“strokeDashArray”:null,“strokeLineCap”:“butt”,“strokeLineJoin”:“斜接”,“strokeMiterLimit”:10,“scaleX”:1,“scaleY”:1,“angle”:0,“flipX”:false,“flipY”:false,“不透明”:1,“阴影”:null,“可见”:true,“剪贴簿”:null,“背景色”:“,”对象“:”[{“类型”:“线条”,“原点”:“中心”,“原点”:“中心”,“左”:0,“顶部”:-0.01,“宽度”:172.38,“高度”:1,“填充”:“透明”,“笔划”:“透明”,“笔划宽度”:2,“笔划DashArray”:null,“笔划线帽”:“对接”,“笔划线连接”:“斜接”,“笔划”,“笔划”和“笔划限制”:10,“刻度线”:1,“刻度线”:1,“角度”:0,“翻转X”:false,“翻转Y”:false,“不透明度”:1,“阴影”:null,“可见”:true,“剪贴画”:null,“背景色”:“x1”:75.6300048828125,“y1”:75.98500061035156,“x2”:248.00997924804687,“y2”:75.98500061035156},{“类型”:“rect”,“originX”:“left”,“originY”:“top”:“top”,“left”:-86.19”,“top”:-30.03,“宽度”:172.38,“高度”:59.05,“填充”:“黄色”,“笔划”:“红色”,“strokeWidth”:1,“strokeDashArray”:null,“strokeLineCap”:“butt”,“strokeLineJoin”:“miter”,“strokeMiterLimit”:10,“scaleX”:1,“angle”:0,“flipX”:false,“flipY”:false,“opacity”:0.3,“shadow”:null,“visible”:true,“clipTo”:null,“backgroundColor”:“rx”:0,“rx”:0,“ry”:0,“x”:0,“y”:0}];
对于(var i=0;i