Encountering a problem with organizing email addresses, while trying to implement a specialized sorting algorithm in

I'm currently experiencing an issue with the sorting functionality on a column displaying user emails. Despite adding sorting functionality, the resulting array is not being sorted correctly.

If you want to take a look at the sample code, click here

Any assistance would be greatly appreciated

<ul ng-repeat="user in users | orderBy:'email':false">

For example, when sorting in ascending order, the output appears as:

[email protected]
[email protected]
[email protected]

However, the expected output should be:

[email protected]
[email protected]
[email protected]

Answer №1

To efficiently compare email addresses, it's recommended to create a custom sort function and split the address at the "@" symbol. This way, only the usernames will be compared accurately without interference from other characters like "+".

If you wish to include domain comparison as well, make sure to compare the domains before comparing usernames for accurate results.

For a demonstration, you can check out this JS Fiddle: http://jsfiddle.net/zjvsu/898/

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Steps for rotating around the x-axis followed by the y-axis with quaternions

Is there a way to rotate an object around its x-axis by 90 degrees and then around its y-axis by another 90 degrees in three.js? I experimented with the following code: mesh.rotation.x = Math.PI * 0.5; mesh.rotation.y = Math.PI * 0.5; However, the objec ...

Easily submit both FormData and a string in a single function call

I am trying to send data from a form (including a file input and string input) via ajax to an ASP.NET Function. When sending only files, I use the following code: function readURL() { var input = document.getElementById("fileUpload"); var files ...

What is the best way to integrate TimeOut feature into an existing slider code?

I'm currently working on a simple slider with buttons that is functioning well. However, I am looking to incorporate the TimeOut() function into the existing code to enable automatic slide transitions. My attempts to achieve this using jQuery have be ...

Node-fetch enables dynamic requests

Seeking to retrieve real-time data from a fast-updating API has posed a challenge for me. The issue lies in my code constantly returning the same value. I've experimented with two approaches: var fetch = require("node-fetch"); for(let i=0; i<5; i+ ...

Having difficulty positioning two elements within a button using bootstrap

I am attempting to align two texts horizontally inside a button using Bootstrap 4. The word "Link" keeps getting pushed to the next line and I would like it to stay beside "Copy". I have experimented with using Float but it ends up moving "Link" too far t ...

Why is it possible for the EXPRESS+EJS template to access CONFIG without explicitly passing it when rendering?

Currently exploring my knowledge of node.js alongside express and the ejs template. As I delved into some code, I stumbled upon the fact that they were able to invoke config in the template without explicitly passing it as a variable during rendering. You ...

Issues with method invocation in jQuery's .ajax requestI am having

After reading this Stack Overflow post, I now understand how to retrieve a return value from an AJAX call: function GetIsDataReady(input) { $.ajax({ url: "http://www.blah.com/services/TestsService.svc/IsDataReady", ...

Is there a way to send both a List and an Integer from C# to Javascript?

Hello, I am looking for a way to pass List<ClassName> and count(int) values from my C# code-behind to JavaScript. Can anyone please guide me on how to achieve this? ...

What are the solutions for resolving the Express.js 404 status error?

I am new to node.js and express.js and I am attempting to create a login form using MERN. Whenever I try to access the register route, I keep getting a 404 status error and I can't figure out what's wrong with my code. Can someone please help m ...

Enabling specific special characters for validation in Angular applications

How can we create a regex pattern that allows letters, numbers, and certain special characters (- and .) while disallowing others? #Code private _createModelForm(): FormGroup { return this.formBuilder.group({ propertyId: this.data.propertyId, ...

What is the most effective way to guide each user to their individual data?

I have stored a group of users in Firebase Firestore. https://i.sstatic.net/s3quJ.png Next, I built a Vue component that displays an image with a router-link to the user profile. When clicking on the picture, it should navigate to the user's profile ...

Is there a way to divide all the characters within a string, excluding the sequence " "?

My issue (resolved) I've been working on an animation where each letter appears sequentially, but I encountered a problem. In order to transform the letters properly, I had to wrap my span tags in a flex div because using inline-block didn't all ...

A powerful combination of Node.js, Angular, and Jade on the client side, complement

Can anyone offer advice or examples on how to structure an app like this effectively? Client (client.company.com) Node.js Angular Jade ExpressJS Server (private) (server.company.com) node.js "rest" api (express) The API is currently private ...

Bootstrap's innovative design for a data grid

I'm currently working on designing a Grid using bootstrap 3. https://i.sstatic.net/DZzcq.png My tools include html5, css, and bootstrap integrated with React.js. The main feature of my project is a data grid (specifically, a Fixed Data Table). ...

Role-based dynamic layout

I am currently working on a website that requires user login functionality. To achieve this, I am utilizing materialise-css and Angularjs for the front-end development, while the back-end is powered by Java-Hibernate (as Spring is not an option in my case) ...

Encountered an issue with the Mongoose Schema method: The model method is not recognized as a

Here are two Mongoose model schemas that I am working with. The LabReport model includes an array that references the SoilLab model. Within the SoilLab model, there is a static method that was initially used to choose which fields to display when retrievin ...

Having difficulty with Bootstrap buttons functioning correctly within a React environment

I am currently working on creating a responsive navigation bar in React. One issue I am facing is that when I zoom in on the page, the links disappear and are replaced with a button that triggers a drop-down list with the links. However, when I click on t ...

Scope of MongoDB's `.findOne` method

Having trouble with variable scope. var max; ClassModel.findOne({ class: '1a' }, function (err, class1a) { if (err) return handleError(err); max = class1a.members; console.log(max); }); console.log(max); Why does ...

problems with loading jquery and jquery UI conditionally

This code snippet demonstrates how to load jQuery from a CDN, falling back to a local version if needed: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script>!window.jQuery && document.write( ...

provide an element reference as an argument to a directive

I am trying to figure out how to pass an element reference to a directive. I know that I can get the reference of the element where the directive is applied using private _elemRef: ElementRef but my goal is to pass the reference of another element to the ...