Sort in Javascript by two fields without considering case

Looking for a way to sort an array based on two fields, "name" and "brand", with the intention of organizing by brand first and then name. The challenge lies in the fact that not all names or brands are capitalized, but the desired outcome is to have them sorted alphabetically regardless. Any suggestions on how to accomplish this? Appreciate any help.

Answer №1

It would be helpful to share what you have already attempted...

This solution addresses the lowercase issue specifically, while leaving the sorting up to you! You can try this code snippet:

var wordList = [];
for (var j = 0; j < text.length; j++) {
    wordList.push(text[j].toLowerCase());
}
wordList.sort();

Using .toLowerCase() should solve your problem.

Similarly, if you're encountering a similar issue with uppercase letters, you can use: .toUpperCase()

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

Stop users from saving the page in Next.js

I'm currently working on a NextJs project that involves building an editor application. I want to ensure that the editor functionality does not work when users attempt to save the page in a different format, similar to how applications like Youtube an ...

Load a file in Express.js after the page has finished loading

I need some assistance with my web app that involves reading and writing files. The issue I am facing is when I try to load the results page, it gives an error stating that it cannot load the coverage file. As far as I understand, this happens because th ...

Having difficulty retrieving information from a factory in AngularJS

I'm encountering an issue with my db factory where the data returned from the database is coming back as 'undefined' after successfully posting it to the client. This is how my factory function is structured: uno.factory('adbFactory&a ...

Utilize the double parsing of JSON information (or opt for an alternative technique for dividing the data

Looking for the most effective approach to breaking down a large data object retrieved from AJAX. When sending just one part (like paths), I typically use JSON.parse(data). However, my goal is to split the object into individual blocks first and then parse ...

What sets apart async.map from the async library and Promise.map from bluebird?

Allow me to clarify: My goal is to utilize async/await functionality with either the async or bluebird library. I'm puzzled as to why this code snippet works as expected: const promises = Promise.map (someArray, async item => { ...

The caching mechanism in IE 11 is preventing Ajax from loading and displaying data

Utilizing Ajax to verify data and display it on the page, alongside implementing varnish cache. The data appears correctly on all web browsers, with the exception of IE 11, unless the varnish cache is disabled. function checkMyData() { var surl = 'in ...

Add the information from the tag to the retrieval query path

How can I extract the information from this paragraph: <p id1="p-1-1"> Samsung Galaxy S8 Dual </ p> and insert it into this parameter: <a href="/about?param=HERE" class="btn2"> Learn more </a> The text within the p tag may chan ...

In internet explorer with AJAX, the UI is refreshed by Javascript only when an alert() function is triggered

Having an issue in Internet Explorer, works perfectly in Firefox. There is a javascript function that updates the UI (screen content) before an AJAX call. However, it does not update the UI unless an alert box prompt is used. Without the alert box, the UI ...

Understanding the scope of variables in HTML files, JavaScript files, and PHP files when echoing statements

Is there a way to define a global javascript variable that can be accessed from multiple places within an HTML page? I need the variable to be accessible in three specific locations: Within the code of the HTML page favorites.php. Inside a separate javas ...

Message from Discord: Unable to access the property 'MessageEmbed' because it is undefined

Attempting to create a simple welcome message embed. Here is my main.js file without the login token: const Discord = require('discord.js'); const client = new Discord.Client(); const MessageEmbed = new Discord.MessageEmbed(); const prefix = &ap ...

Basic use of AJAX for sending the value from jQuery's datepicker

As a novice in JavaScript and AJAX, I'm hoping for your patience as I navigate my way through. In the scope of this project, I am utilizing the CodeIgniter framework. My objective is to implement a datepicker and transmit its value via AJAX. Below is ...

There was a serious issue: The mark-compacts were not working effectively near the heap limit, resulting in allocation failure - the JavaScript heap ran out of memory during the

I recently set up a t2.micro server on AWS and encountered an issue when running our application with the command "sudo npm start". The error message I received was: "FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript he ...

Accordion featuring collapsible sections

Looking to build an accordion box using Javascript and CSS. The expanded section should have a clickable link that allows it to expand even further without any need for a vertical scroll bar. Any ideas on how this can be achieved? Thank you ...

ng-include failing to retrieve file name containing UTF-8 character

I encountered an issue with the ng-include directive in the code snippet below. The file name it's trying to access contains a special character, specifically an ñ, resulting in a not found error being displayed. <div ng-include="'{{mainCtrl ...

What mechanism enables the scores on this sports ticker to refresh automatically without relying on ajax calls?

While browsing scores on , I found myself intrigued by the way they update their scores without using ajax calls or iframes. It's a mystery to me how this functionality is achieved. Can anyone shed some light on how it works? ...

Remove attributes from a collection of objects

Here is an array of objects: let array = [{ firstName: "John", lastName : "Doe", id:5566, weight: 70 },{ firstName: "Francis", lastName : "Max", id:5567, weight: 85 }]; I am looking to remove the properties "lastName" and "weight" for all obj ...

Populate the dropdown menu with data from a JSON file

Recently, I created a custom JSON file and wanted to populate a select>option using this data. However, I encountered an error message saying: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at file:///C:/.../p ...

Linking my JS file to the Jasmine spec file

In an attempt to create tests for my tic-tac-toe game, I encountered some errors stating 'ReferenceError: CountClick is not defined' and 'ReferenceError: Board is not defined'. My assumption is that the TicTacToeSpec file is having tro ...

To utilize the span and input text increment functionality, simply use the required input type number and hold either the up or down arrow

Is it possible to increment the value of an input type number by 1 when holding down on a mobile device? <input type="text" id="number" value="1"> <span id="upSpan"> Up </span> $('#upSpan').on('touchstart', function ...

Is there a way to retrieve the __reactEventHandlers attribute from the DOM element?

Struggling to reach the '__reactEventHandlers' properties in JS. Despite my efforts, I can't seem to access this attribute in the code. Strangely enough, it shows up in the developer console and I'm able to retrieve it from there. Any a ...