Move Zeroes

LeetCode題目: 283. Move Zeroes

My solution:

/**
 * @param {number[]} nums
 * @return {void} Do not return anything, modify nums in-place instead.
 */
Array.prototype.findIndexAll = function(fn) {
    let indexList = [];
    this.forEach((item, idx) => fn(item) === true && indexList.push(idx));
    return indexList;
}
let moveZeroes = nums => nums.findIndexAll(v=>v===0).reverse().forEach(idx => {
    nums.splice(idx, 1);
    nums.push(0)
});
profile-image
Hi, 我是 Zeki。目前為一名前端工程師。我相信科技始終來自於人性,是用來幫助人們過上更有品質的生活的,但願也希望如此。