相关疑难解决方法(0)

如何从JavaScript中删除数组中的特定元素?

我有一个Numbers数组,我正在使用该.push()方法向其中添加元素.

有没有一种简单的方法从数组中删除特定元素?相当于像array.remove(number);.

我必须使用核心的JavaScript - 框架是不允许的.

javascript arrays

7655
推荐指数
112
解决办法
613万
查看次数

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)

我怎样才能做到这一点?

javascript arrays

125
推荐指数
4
解决办法
17万
查看次数

Javascript数组搜索并删除字符串?

我有:

var array = new Array();
array.push("A");
array.push("B");
array.push("C");
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这样的事情:

array.remove("B");

但是没有删除功能.我该如何做到这一点?

javascript arrays

105
推荐指数
5
解决办法
16万
查看次数

JavaScript将数组项移到前面

我想检查一个数组是否包含"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"]

我怎样才能解决这个问题?

javascript arrays

52
推荐指数
10
解决办法
4万
查看次数

按值删除数组元素的最佳方法

我有这样的数组

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参数(无索引)完成此任务的最佳方法是什么?

javascript arrays

45
推荐指数
2
解决办法
8万
查看次数

如何按值删除数组中的多个项目?

我正在尝试创建一个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)

但是,正如我之前指出的那样,在循环时执行此操作时,我们遇到了麻烦.

有关如何在循环中正确删除数组项的任何想法?

javascript arrays

17
推荐指数
3
解决办法
3万
查看次数

如何在javascript中删除数组中的特定元素

如果我有数组,例如:

a=["a","b","c"]  
Run Code Online (Sandbox Code Playgroud)

我需要类似的东西

a.remove("a");
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

javascript arrays object

16
推荐指数
2
解决办法
2万
查看次数

如果重复,则从数组中删除两个值 - JavaScript/jQuery

我这里有一个数组:

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)

基本上我知道如何删除重复项,但不是那种特殊方式.这就是为什么任何帮助将非常感谢!

请注意:我的阵列充满了字符串.这里的数字仅用作示例.

javascript arrays jquery

10
推荐指数
1
解决办法
3982
查看次数

按值从数组中删除项目

我有一系列的项目,如:

var items = [id: "animal", type: "cat", cute: "yes"]
Run Code Online (Sandbox Code Playgroud)

我正在尝试删除任何与给定ID相匹配的项目.在这种情况下;animal

我被卡住了!我可以通过使用更简单的数组来轻松地工作但这不是我需要的...我还需要按值删除项目,因为我不希望通过索引引用项目的麻烦.

有没有我可以使用的jQuery方法,我不需要遍历items数组,而是指定一个选择器?

这是我的jsFiddle:http://jsfiddle.net/zafrX/

javascript arrays each jquery

9
推荐指数
4
解决办法
4万
查看次数

从javascript数组中删除字符串元素

可以有人告诉我如何从数组中删除字符串元素我有谷歌这个和我得到的是通过索引号删除

我的例子:

 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)

的jsfiddle

javascript arrays jquery

9
推荐指数
3
解决办法
2万
查看次数

标签 统计

arrays ×10

javascript ×10

jquery ×3

each ×1

object ×1