知道这Snap.load();是异步的,我正在寻找一种按请求的顺序附加加载的文件的方法。这是我正在使用的代码:
s = Snap(800, 800);
function loadSvg(url) {
Snap.load(url, appendSvg);
};
function appendSvg(svg) {
g = svg.select("g");
s.append(g);
};
loadSvg('https://s3-us-west-2.amazonaws.com/s.cdpn.io/9473/b.svg');
loadSvg('https://s3-us-west-2.amazonaws.com/s.cdpn.io/9473/a.svg');
Run Code Online (Sandbox Code Playgroud)
我发现了这个(http://svg.dabbles.info/snaptut-loadmulti.html),但我想知道是否有更简单的官方Snap.svg方法可以做到这一点?对我来说,感觉Snap.load();应该有一个包含此功能的功能?
想象一下这个数组:
var fees = [
'$0.9 + $0.1',
'$20 + $2',
'$0.7 + $0.4',
'$5 + $0.5',
'$0 + $0.01',
'$100 + $9',
'$1 + $1',
'$2 + $0.5'
];
Run Code Online (Sandbox Code Playgroud)
如果使用vanilla JavaScript,我将如何按数字升序排序这些字符串值?
排序后所需的输出:
['$0 + $0.01', '$0.7 + $0.4', '$0.9 + $0.1', '$1 + $1', '$2 + $0.5', '$5 + $0.5', '$20 + $2', '$100 + $9']
我尝试了以下方法:
function mySort(a, b) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
}
Run Code Online (Sandbox Code Playgroud)
但这只是输出:
["$0 + …