Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 跨浏览器从数组中删除元素_Javascript_Jquery - Fatal编程技术网

Javascript 跨浏览器从数组中删除元素

Javascript 跨浏览器从数组中删除元素,javascript,jquery,Javascript,Jquery,我有一个数字数组,这些数字是我的站点中不同元素的数据cardNumber属性的值 我正在尝试删除元素的data cardNumber属性的值,该元素具有该属性,该属性也具有class.lastBeenDragged 我正在尝试这一点,但我认为我可能过于简化了我的代码 当我在执行此代码之前和之后对数组执行console.log时,数组中没有任何更改 如何正确地交叉浏览地从数组SwipedayCards中删除元素,即类为.lastWayCards的元素的数据cardNumber的值 代码如下: if

我有一个数字数组,这些数字是我的站点中不同元素的数据cardNumber属性的值

我正在尝试删除元素的data cardNumber属性的值,该元素具有该属性,该属性也具有class.lastBeenDragged

我正在尝试这一点,但我认为我可能过于简化了我的代码

当我在执行此代码之前和之后对数组执行console.log时,数组中没有任何更改

如何正确地交叉浏览地从数组SwipedayCards中删除元素,即类为.lastWayCards的元素的数据cardNumber的值

代码如下:

if(swipedAwayCards.indexOf($('.lastCardDragged').attr('data-cardNumber')) > -1) swipedAwayCards.splice(swipedAwayCards.indexOf($('.lastCardDragged').attr('data-cardNumber')), 1);
由于不支持交叉浏览器,您可以使用

试试这个:

var v = $('.lastCardDragged').attr('data-cardNumber');
for (var i = 0, l = swipedAwayCards.length; i < l; i++) {
    if (swipedAwayCards[i] == v) {
        swipedAwayCards.splice(i, 1);
        break;
    }
}
var v=$('.lastCardDrawed').attr('data-cardNumber');
对于(变量i=0,l=SwipedayCards.length;i
啊,好的。是的,这是有道理的。不幸的是,当I console.log该代码前后的数组时,它仍然具有该值。我可以给你看一个带有代码的站点的实时版本吗?@gomangomango不需要。记录数据属性的值并让我知道。它没有定义,但现在我修复了它!非常感谢你!
var v = $('.lastCardDragged').attr('data-cardNumber');
for (var i = 0, l = swipedAwayCards.length; i < l; i++) {
    if (swipedAwayCards[i] == v) {
        swipedAwayCards.splice(i, 1);
        break;
    }
}