{"_id":"array-rearrange","_rev":"7-e5f2f7e3f21a0f91cd692f65febed941","name":"array-rearrange","dist-tags":{"latest":"2.2.2"},"versions":{"1.0.0":{"name":"array-rearrange","version":"1.0.0","description":"Rearrange array elements by index array","main":"index.js","dependencies":{},"devDependencies":{"array-range":"^1.0.1"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/array-rearrange.git"},"keywords":["array","arrange","reorder","order","rearrange","index","resort","sort"],"author":{"name":"Dmitry Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dfcreative/array-rearrange/issues"},"homepage":"https://github.com/dfcreative/array-rearrange#readme","gitHead":"26a032fb683bdebb36164a05e72b93803e8826ce","_id":"array-rearrange@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"integrity":"sha512-9/p2hAvM0LdEy2WGby+PTcjjL5vgON3o7Hj9YfnSj9cOcFbZoRy+j9IXBpzdsyB3tZ/ItNdzim2PXhiwQKQ1Cw==","shasum":"a1ba40d545c9121ba492b76f3cf0abdcc0ab4805","tarball":"https://registry.npmjs.org/array-rearrange/-/array-rearrange-1.0.0.tgz","fileCount":6,"unpackedSize":4237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqUuAUGg34MGlBdDt/l/tXJ7Jv33nI4LjmJdDP14yNbwIhAPCc+FJSzN2YyO36l2I/15vx4OKdvJy41K+DdzHaVfgn"}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-rearrange_1.0.0_1518134185712_0.09437505810673374"},"_hasShrinkwrap":false},"2.0.0":{"name":"array-rearrange","version":"2.0.0","description":"Rearrange array elements by index array","main":"index.js","dependencies":{},"devDependencies":{"array-range":"^1.0.1"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/array-rearrange.git"},"keywords":["array","arrange","reorder","order","rearrange","index","resort","sort"],"author":{"name":"Dmitry Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dfcreative/array-rearrange/issues"},"homepage":"https://github.com/dfcreative/array-rearrange#readme","gitHead":"987c9382583f236bdcda9632432269826333e571","_id":"array-rearrange@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"integrity":"sha512-nl4crCITaayZ7INTxWEGKcL+E4LgteRqNFTdZSnPQOxCuohNAqcIeaz2JjoZkAMJqCShYjVsNqdjOTvpJ0bkYg==","shasum":"1437b3fb7d4d9a55692f8fe377e833386d682a4c","tarball":"https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.0.0.tgz","fileCount":6,"unpackedSize":5100,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWQbkuO8d7jwWtgqid9HcHOqATD7TvK+OKaf8VweIe3AiEA3WPzNPbVBHCM+6Z3mxaS92Nmt0tMHkDnZ5N5yt9XGRw="}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-rearrange_2.0.0_1518205862639_0.3522253865391909"},"_hasShrinkwrap":false},"2.1.0":{"name":"array-rearrange","version":"2.1.0","description":"Rearrange array elements by index array","main":"index.js","dependencies":{},"devDependencies":{"array-range":"^1.0.1"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/array-rearrange.git"},"keywords":["array","arrange","reorder","order","rearrange","index","resort","sort"],"author":{"name":"Dmitry Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dfcreative/array-rearrange/issues"},"homepage":"https://github.com/dfcreative/array-rearrange#readme","gitHead":"3668f581c6b24982ee69704f1a38779798f80a19","_id":"array-rearrange@2.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"integrity":"sha512-EequRJM3Y5rddZuo7Fcc95SZNA/iLv9vOlfGJ3DoEw3/KVPVK4vovlXXxK6T2NF9nykgGYvHKj+eTrWuvoCxDQ==","shasum":"af387ab3dded130de6890473f143d10a09e834f6","tarball":"https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.1.0.tgz","fileCount":6,"unpackedSize":5571,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNiNzRCaNG76sKYdK7uCBQelIjhs66waQayziVJ2xGlwIgYN0CVbxNa5b4aEkaE/ujei7JLv0ioIpFtDmKYDpsR1Q="}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-rearrange_2.1.0_1521847033605_0.2967151587418131"},"_hasShrinkwrap":false},"2.2.0":{"name":"array-rearrange","version":"2.2.0","description":"Rearrange array elements by index array","main":"index.js","dependencies":{},"devDependencies":{"array-range":"^1.0.1"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/array-rearrange.git"},"keywords":["array","arrange","reorder","order","rearrange","index","resort","sort"],"author":{"name":"Dmitry Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dfcreative/array-rearrange/issues"},"homepage":"https://github.com/dfcreative/array-rearrange#readme","gitHead":"9f499f0ca11bfcd933b5e5e661e536e9a04c2176","_id":"array-rearrange@2.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"integrity":"sha512-bBWFjvcx9FVOG/4bheufxwqjrA3GN1RJvgfCj3T1IsZN7uX2xdB8iXITYBDF3YAMGzU71wrH8rW6nwd1VgVMjg==","shasum":"b2cceb06b37859d1d61b497fce2d51c21589deeb","tarball":"https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.0.tgz","fileCount":7,"unpackedSize":7107,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCImzuMlofNqMDcjqk9uj3bUeHWFKvSWYeDHQzMDuYcrAIhAJtajfjRb6xdq7sbx/DufaJUvgW6AW8Tlwg615mDuOQo"}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-rearrange_2.2.0_1521865356575_0.864441003275858"},"_hasShrinkwrap":false},"2.2.1":{"name":"array-rearrange","version":"2.2.1","description":"Rearrange array elements by index array","main":"index.js","dependencies":{},"devDependencies":{"array-range":"^1.0.1"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/array-rearrange.git"},"keywords":["array","arrange","reorder","order","rearrange","index","resort","sort"],"author":{"name":"Dmitry Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dfcreative/array-rearrange/issues"},"homepage":"https://github.com/dfcreative/array-rearrange#readme","gitHead":"2e56cbc51e3f4040a9ca4f8c6d4198f898351680","_id":"array-rearrange@2.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"integrity":"sha512-mgZ8kVPXyCuB+N5tQxUeVLJKZ4RUq4ZWN1uFyW50GUCX5wPVZIV/8XQBnjQN/EHLZR948Im6OU4K0KegqVDApA==","shasum":"6b38dfd7083df82d3181e945b0784ee116cf0831","tarball":"https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.1.tgz","fileCount":7,"unpackedSize":7240,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFlmSrXJMt1ApaEsO3YQEI5o3hHbaTtDc/x9x0e8h8LAiEAt+My/7pH4h56r6uysSAvytCtMjW/tL815SjtTrJWfR4="}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-rearrange_2.2.1_1521868617342_0.43447340079779995"},"_hasShrinkwrap":false},"2.2.2":{"name":"array-rearrange","version":"2.2.2","description":"Rearrange array elements by index array","main":"index.js","dependencies":{},"devDependencies":{"array-range":"^1.0.1"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/array-rearrange.git"},"keywords":["array","arrange","reorder","order","rearrange","index","resort","sort"],"author":{"name":"Dmitry Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dfcreative/array-rearrange/issues"},"homepage":"https://github.com/dfcreative/array-rearrange#readme","gitHead":"8eae8a34b4cdde7824aeff8dc7b03aeede3bb678","_id":"array-rearrange@2.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"integrity":"sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==","shasum":"fa1a2acf8d02e88dd0c9602aa0e06a79158b2283","tarball":"https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz","fileCount":7,"unpackedSize":7240,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGA9i8F3IizeNzrFf2B4cwXBw6l5/hVA2PO0EBO1tV6VAiBdD4lw3ApVJmB7KU0Ik0E19jHE2qI2n80TC7tnM/zO6A=="}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-rearrange_2.2.2_1522096059947_0.4206426711064186"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-08T23:56:25.711Z","1.0.0":"2018-02-08T23:56:25.924Z","modified":"2022-04-11T15:09:49.860Z","2.0.0":"2018-02-09T19:51:02.719Z","2.1.0":"2018-03-23T23:17:13.701Z","2.2.0":"2018-03-24T04:22:36.746Z","2.2.1":"2018-03-24T05:16:57.466Z","2.2.2":"2018-03-26T20:27:39.997Z"},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"description":"Rearrange array elements by index array","homepage":"https://github.com/dfcreative/array-rearrange#readme","keywords":["array","arrange","reorder","order","rearrange","index","resort","sort"],"repository":{"type":"git","url":"git+ssh://git@github.com/dfcreative/array-rearrange.git"},"author":{"name":"Dmitry Yv","email":"dfcreative@gmail.com"},"bugs":{"url":"https://github.com/dfcreative/array-rearrange/issues"},"license":"MIT","readme":"# array-rearrange  [![experimental](https://img.shields.io/badge/stability-unstable-yellow.svg)](http://github.com/badges/stability-badges) [![Build Status](https://img.shields.io/travis/dfcreative/array-rearrange.svg)](https://travis-ci.org/dfcreative/array-rearrange)\r\n\r\nReorder elements within array by index.\r\n\r\n[![npm install array-rearrange](https://nodei.co/npm/array-rearrange.png?mini=true)](https://npmjs.org/package/array-rearrange/)\r\n\r\n```js\r\nconst reorder = require('array-rearrange')\r\n\r\nlet arr = reorder([9,8,7,6], [3,2,1,0]) // [6,7,8,9]\r\n\r\nlet arr2 = reorder([3,3, 2,2, 1,1], [2,1,0]) // [1,1, 2,2, 3,3]\r\n```\r\n\r\n## API\r\n\r\n### array = reorder(array, index, stride=1)\r\n\r\nShuffle elements in `array` according to the `index` array passed. Permutes original array. `index` array should contain unique indexes. Pass `stride` to indicate groups of elements to shuffle.\r\n\r\nOriginally based on the [reference solution](https://www.geeksforgeeks.org/reorder-a-array-according-to-given-indexes/), which turns out to be wrong, so algorithm is fully rewritten.\r\n\r\n## See also\r\n\r\n* [array-normalize](https://github.com/dfcreative/array-normalize)\r\n* [array-bounds](https://github.com/dfcreative/array-bounds)\r\n* [array-same](https://github.com/dfcreative/array-same)\r\n* [array-polar](https://github.com/dfcreative/array-polar)\r\n* [negative-index](https://github.com/dfcreative/negative-index)\r\n* [deinterleave](https://github.com/dfcreative/deinterleave)\r\n","readmeFilename":"readme.md"}