Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width">
- <title>JS Bin</title>
- </head>
- <body>
- <script id="jsbin-javascript">
- let items = ['Work Order', 'workOrder', 'work order'];
- console.log(getHeaderFieldsWihoutDuplicates(items))
- function getHeaderFieldsWihoutDuplicates(fieldsArray) {
- let newItems = [];
- fieldsArray.forEach(i => {
- var item = i.replace(/\s/g, '').toLowerCase();
- // create a regex for the new item
- let regA = new RegExp(item + '\d?');
- // get same item array
- let sameItems = newItems.filter((a)=> {
- if (a.match(regA)) {
- return a;
- }
- });
- // check length
- if (sameItems.length === 0) {
- // if there is no existing items then add the item
- newItems.push(item);
- } else {
- // if there are items then add with index prefix
- newItems.push(item + sameItems.length);
- }
- });// end of forEach
- return newItems;
- }
- </script>
- <script id="jsbin-source-javascript" type="text/javascript">let items = ['Work Order', 'workOrder', 'work order'];
- console.log(getHeaderFieldsWihoutDuplicates(items))
- function getHeaderFieldsWihoutDuplicates(fieldsArray) {
- let newItems = [];
- fieldsArray.forEach(i => {
- var item = i.replace(/\s/g, '').toLowerCase();
- // create a regex for the new item
- let regA = new RegExp(item + '\d?');
- // get same item array
- let sameItems = newItems.filter((a)=> {
- if (a.match(regA)) {
- return a;
- }
- });
- // check length
- if (sameItems.length === 0) {
- // if there is no existing items then add the item
- newItems.push(item);
- } else {
- // if there are items then add with index prefix
- newItems.push(item + sameItems.length);
- }
- });// end of forEach
- return newItems;
- }</script></body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement