Giter Site home page Giter Site logo

move-element's Introduction

move-element

npm version MIT licensed js-standard-style

Move an array element to a given position.

Install

    npm install --save --save-exact move-element

Usage

    const moveElement = require('move-element')
    // Say you have an array of fruits
    const fruits = ['Oranges', 'Apples', 'Bananas', 'Pineapples']
    // And you want to swap the positions of 'Apples' and 'Bananas'
    // First you make a function that returns true for the element you want to move
    const isApples = (x) => x === 'Apples'
    // Then you call moveElement with the index you want to move the element to
    const newArray = moveElement(fruits, isApple, 2)
    // Then newArray will be set to:
    // ['Oranges', 'Bananas', 'Apples', 'Pineapples']

move-element's People

Contributors

ttmarek avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

move-element's Issues

Suggestion for a friendlier API

import moveElement from 'move-element';

const fruits = ['Apple', 'Banana', 'Pineapple', 'Orange', 'Grape'];
const isOrange = fruit => fruit === 'Orange';

const newFruits = moveElement(isOrange).in(fruits).toIndex(0);

console.log(newFruits);
 [ 'Orange', 'Apple', 'Banana', 'Pineapple', 'Grape']

but wait, there's more

const newFruits = moveElement(isOrange).in(fruits).toIndex(2);
const newFruits = moveElement(isOrange).in(fruits).toTop();
const newFruits = moveElement(isOrange).in(fruits).toBottom();
const newFruits = moveElement(isOrange).in(fruits).toIndexWhere(isApple);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.