小编nik*_*kop的帖子

Snap.svg - 如何同步加载 SVG?

知道这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();应该有一个包含此功能的功能?

javascript svg snap.svg

2
推荐指数
1
解决办法
2080
查看次数

按数字顺序对"高级"数字字符串进行排序

想象一下这个数组:

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 + …

javascript arrays sorting numeric

1
推荐指数
1
解决办法
53
查看次数

标签 统计

javascript ×2

arrays ×1

numeric ×1

snap.svg ×1

sorting ×1

svg ×1