Be concise.
Be useful.
All contributions dictatorially edited by webmasters to match personal tastes.
Please do not paste any copyright violating resource.
Please try to avoid dependencies to third-party libraries and frameworks.
Implementation edit is for fixing errors and enhancing with metadata.
Instead of changing the code of the snippet, consider creating another JS implementation.
j := 0 for i, v := range x { if p(v) { x[j] = x[i] j++ } } x = x[:j]
for i, v := range x { if p(v) { x[j] = x[i] j++ } } for k := j; k < len(x); k++ { x[k] = nil } x = x[:j]
x.select!(&:p)
let mut j = 0; for i in 0..x.len() { if p(x[i]) { x[j] = x[i]; j += 1; } } x.truncate(j);