What is the best way to eliminate a specific value from an array in Java Script?

<code>
<!DOCTYPE html>
<html>
<head>
<title>Manipulating JavaScript Arrays</title>
<script type="text/javascript">

var strArray = ["Yallappa","Rajesh","Kiran"];
function displayArray(){
document.getElementById("Array").innerHTML = strArray;
}

function addButtonClick(){

strArray.push(document.getElementById("TextBox").value);
document.getElementById("Array").innerHTML = strArray;
}

function removeButtonClick(){
var index = strArray.indexOf(document.getElementById("Array").value);
alert(index);
if(index > -1){
strArray.splice(document.getElementById("Array").value,1);
}
document.getElementById("Array").innerHTML = strArray;
}

</script>
</head>
<body onLoad="displayArray()">
<h2 id="Array"></h2><br>
<input type="text" id="TextBox"/><br>
<input type="button" onclick="addButtonClick()" text="Push into Array" value="Push into Array"/><br>
<input type="button" onclick="removeButtonClick()" text="Remove from Array" value="Remove From Array"/>

</body>
</html>
</code>
I am trying to manipulate an array using JavaScript functions. I can successfully add new strings to the array, but I am facing difficulty removing strings. Can someone please help me understand why this is happening?

Answer №1

When updating the But2Click function, make sure to change arrstr to ArrStr and indx to Indx. The But2Click function contains several errors that need to be corrected. Please see the corrected version below:

function But2Click(){
            var Indx = ArrStr.indexOf(document.getElementById("TxtBox").value); // Ensure correct id for the text box
            alert(Indx);
            if(Indx > -1) {
                ArrStr.splice(Indx,1); // Index should be passed as the first argument for the splice function
            }
            document.getElementById("Arr").innerHTML = ArrStr; // Correct id for the element and variable name case
        }

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

Encountering yet another frustrating issue with z-index not functioning properly in versions of IE above 7, despite extensive research yielding no solution

I have scoured numerous resources and read countless articles on how to resolve z-index issues in IE 7, 8, and 9. However, none of the suggested solutions seem to work for my particular situation. The issue at hand is that I have interactive content posit ...

What is the best way to sort through an array depending on a specific sequence of elements provided

I am trying to create a custom pipe in Angular 5 that filters an array of events based on a given sequence. For instance, if my data is: ["submit", "click", "go_back", "click",...] I want to filter this data based on up to three inputs. If input ...

Fusion: Combination of Drop-down Menu, Inactive Text Field, and Database Data Retrieval

I am currently working on a form that allows users to either select a new team and enter its location, or choose a team from a list and have the location automatically filled in the input box. However, my current code is not functioning as expected. <s ...

Adjust the text according to the selected checkbox option

I am attempting to update the displayed text based on whether a checkbox is currently checked or not. The value of the viewable text should reflect the user's selection. I believe I am close, but the functionality is not working as expected. <html ...

Why is my AngularJS application triggering two events with a single click?

<button id="voterListSearchButton" class="serachButton" ng-click="onSearchButton1Click()">find</button> This button allows users to search for specific information: $scope.onSearchButton1Click = function() { var partId = $("#partIdSearch" ...

Identify and troubleshoot scripts that are included in the response returned by Chrome

I am facing an issue where I have a webpage that loads HTML sections through an AJAX call. The response includes both HTML and JavaScript files. Currently, I am trying to figure out how to set a debug point on the JavaScript file. In Internet Explorer, I ...

Error message: Unexpected token discovered, Functioned correctly on Windows yet encountering issues on the VPS. Any suggestions for resolving this?

Challenge: After transitioning my code from a Windows machine to a VPS, everything was working fine on my PC. However, upon migrating to the VPS, I encountered the error listed below: /root/node_modules/discord.js/src/client/Client.js:41 } catch { ...

After the form is successfully submitted, you can remove the required attribute

Upon clicking the submit button of a form, an input box is highlighted with a red border if empty. After successful jQuery AJAX form submission, a message "data submitted" is displayed and the form is reset causing all input fields to be highlighted in red ...

The functionality of Vue JS v-attr="expression1 && exp2 && exp3" seems to be malfunctioning

Why aren't Vue JS v-attr=“expression1 && exp2 && exp3” working? I've attempted using ${&}${&}, #{&}#{&}, &amp;&amp;, and even #{&amp;}#{&amp;} The code can be found on JSFiddle <div id="dem ...

Switching out the background image with a higher resolution one specifically for users with retina devices

I'm trying to create my very first website that is retina ready, but I've run into an issue when it comes to updating images to higher resolutions in CSS. I'm unsure how to go about having a standard image as the background and then switchin ...

JavaScript Looping through multiple files for upload will return the last file in the series

I'm currently working on implementing a multiple file upload feature using JavaScript. Within my HTML, I have the following input: <input type="file" (change)="fileChange($event,showFileNames)" multiple /> When the onChange event is triggere ...

Guide to incorporating HTML within React JSX following the completion of a function that yields an HTML tag

I am currently working on a function that is triggered upon submitting a Form. This function dynamically generates a paragraph based on the response received from an Axios POST request. I am facing some difficulty trying to figure out the best way to inje ...

"Using ng-click to access values from other elements in AngularJS

Can someone help me retrieve the value of an input field when a button is clicked? Here is my controller code: app.controller('MainCtrl', function($scope) { $scope.test = function(val) { alert(val); } }); This is my HTML snippet: < ...

Is there a more efficient approach to streamline Javascript code similar to the chaining method used in JQuery?

When working with jQuery, it's possible to streamline the code by running multiple methods in a single statement: $("#p1").css("color", "red").html("Hello world!").attr("class","democlass"); But how can this be accomplished in Javascript? document. ...

Using Threejs JSONLoader and OOP to easily add models to a scene post-loading

I am working on incorporating the THREE JSONLoader into a "Scenemanager" Object that manages the addition and removal of objects and models. My main goal is to deepen my understanding of OOP, JS, and Threejs. Within App3D (which oversees the scene), I cal ...

React's router activeClassName feature fails to apply the active class to child routes

<ul className="right hide-on-med-and-down"> <li><IndexLink to="/" activeClassName="active">ABOUT</IndexLink></li> <li><Link to="blog" activeClassName="active">BLOG</Link></li> <li><Link t ...

SQL - Retrieve information for a specified time frame using a predetermined value

I am looking to retrieve data from a table, extract the information using JavaScript, and visualize it on a graph where the x-axis represents dates and the y-axis represents numbers. The DATA table is structured as follows (please note that attempts to fo ...

When trying to set up Plaiceholder in a Next.js/Webpack 5 environment, you may encounter the following issue: "Error: Module not found - Can't resolve 'child_process

While working on my Next.js application, I encountered an issue after installing/importing Plaiceholder for generating placeholder images. The error message I received is: Module not found: Can't resolve 'child_process' Node version: 14.18. ...

Having trouble retrieving the recently updated data from the useReducer hook within a function defined in setTimeout

Within my application, I have encountered an issue while using a dispatch from the useReducer hook. Specifically, when I trigger a click event on a button that contains a setTimeout function of 2 seconds, the updated value is not reflected in the setTimeou ...

What sets React$Element apart from ReactElement?

Attempting to implement flow with ReactJS and needing to specify types for prop children. The article on Flow + React does not provide any information. Despite encountering examples using ReactElement (e.g), I received an error message from flow stating i ...