我有一个Numbers数组,我正在使用该.push()方法向其中添加元素.
有没有一种简单的方法从数组中删除特定元素?相当于像array.remove(number);.
我必须使用核心的JavaScript - 无框架是不允许的.
我的情况:
var id_tag = [1,2,3,78,5,6,7,8,47,34,90];
Run Code Online (Sandbox Code Playgroud)
我想delete where id_tag = 90和回来:
var id_tag = [1,2,3,78,5,6,7,8,47,34];
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有:
var array = new Array();
array.push("A");
array.push("B");
array.push("C");
Run Code Online (Sandbox Code Playgroud)
我希望能够做到这样的事情:
array.remove("B");
但是没有删除功能.我该如何做到这一点?
我想检查一个数组是否包含"role".如果是这样,我想移动"role"到数组的前面.
var data= ["email","role","type","name"];
if ("role" in data) data.remove(data.indexOf("role")); data.unshift("role")
data;
Run Code Online (Sandbox Code Playgroud)
在这里,我得到了结果:
["role", "email", "role", "type", "name"]
我怎样才能解决这个问题?
我有这样的数组
arr = ["orange","red","black","white"]
Run Code Online (Sandbox Code Playgroud)
我想扩充定义一个deleteElem()方法的数组对象,其行为如下:
arr2 = arr.deleteElem("red"); // ["orange","black","white"] (with no hole)
Run Code Online (Sandbox Code Playgroud)
仅使用value参数(无索引)完成此任务的最佳方法是什么?
我正在尝试创建一个removeAll()函数,它将删除具有该特定值(而不是索引)的数组的所有元素.
当我们对循环进行任何更改时,棘手的部分就出现了,索引往往会移动(使得它很难使它像我们想要的那样工作),并且每次进行更改时重新启动循环在大数组上都是非常低效的.
到目前为止,我编写了自己的arr.indexOf函数(对于较旧的IE支持),它看起来像这样:
function arrFind(val, arr) {
for (var i = 0, len = arr.length, rtn = -1; i < len; i++) {
if (arr[i] === val) {
return i;
}
}
return -1;
}
Run Code Online (Sandbox Code Playgroud)
删除这样的元素很容易:
var myarray = [0, 1, 2, 3, 4];
var tofind = 2;
var stored_index = arrFind(tofind, myarray);
if (stored_index != -1) {
myarray.splice(stored_index, 1);
}
alert(myarray.join(",")); //0,1,3,4
Run Code Online (Sandbox Code Playgroud)
但是,正如我之前指出的那样,在循环时执行此操作时,我们遇到了麻烦.
有关如何在循环中正确删除数组项的任何想法?
如果我有数组,例如:
a=["a","b","c"]
Run Code Online (Sandbox Code Playgroud)
我需要类似的东西
a.remove("a");
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我这里有一个数组:
var myArr = [1, 1, 2, 5, 5, 7, 8, 9, 9];
Run Code Online (Sandbox Code Playgroud)
现在我想删除两个副本的外观.所以期望的结果不是:
var myArr = [1, 2, 5, 7, 8 ,9];
Run Code Online (Sandbox Code Playgroud)
但
var myArr = [2, 7, 8];
Run Code Online (Sandbox Code Playgroud)
基本上我知道如何删除重复项,但不是那种特殊方式.这就是为什么任何帮助将非常感谢!
请注意:我的阵列充满了字符串.这里的数字仅用作示例.
我有一系列的项目,如:
var items = [id: "animal", type: "cat", cute: "yes"]
Run Code Online (Sandbox Code Playgroud)
我正在尝试删除任何与给定ID相匹配的项目.在这种情况下;animal
我被卡住了!我可以通过使用更简单的数组来轻松地工作但这不是我需要的...我还需要按值删除项目,因为我不希望通过索引引用项目的麻烦.
有没有我可以使用的jQuery方法,我不需要遍历items数组,而是指定一个选择器?
这是我的jsFiddle:http://jsfiddle.net/zafrX/
可以有人告诉我如何从数组中删除字符串元素我有谷歌这个和我得到的是通过索引号删除
我的例子:
var myarray = ["xyz" , "abc" , "def"] ;
var removeMe = "abc" ;
myarray.remove(removeMe) ;
consle.log(myarray) ;
Run Code Online (Sandbox Code Playgroud)
这是我从控制台得到的:
Uncaught TypeError: Object xyz,abc,def has no method 'remove'
Run Code Online (Sandbox Code Playgroud)