Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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/1/angularjs/21.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/7/arduino/2.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
使用支持IE8的javaScript中的值从数组中删除元素_Javascript_Angularjs - Fatal编程技术网

使用支持IE8的javaScript中的值从数组中删除元素

使用支持IE8的javaScript中的值从数组中删除元素,javascript,angularjs,Javascript,Angularjs,我想从数组中删除一个项,使用它的值而不是索引,这将在IE8上起作用。任何帮助都将不胜感激。谢谢 这是我的阵列: var myArray = ['one', 'two', 'three']; 结果应该是: 删除操作: myArray.splice('three'); 结果: myArray =['one', 'two']; 我试过这个,但在IE8中不起作用 angular.forEach($scope.leftList, function (leftItems) { var arrl

我想从数组中删除一个项,使用它的值而不是索引,这将在IE8上起作用。任何帮助都将不胜感激。谢谢

这是我的阵列:

var myArray = ['one', 'two', 'three'];
结果应该是:

删除操作:

myArray.splice('three');
结果:

myArray =['one', 'two'];
我试过这个,但在IE8中不起作用

angular.forEach($scope.leftList, function (leftItems) {
    var arrlen = $scope.rightList.length;
    for (var j = 0; j<arrlen; j++) {
        if (leftItems == $scope.rightList[j]) {
            $scope.rightList = $scope.rightList.slice(0, j).concat($scope.rightList.slice(j+1, arrlen));
        }
    }
});
angular.forEach($scope.leftList,函数(leftItems){
var arrlen=$scope.rightList.length;

对于(var j=0;j您可以使用
split
join
方法,并在适当的时候包括一些正则表达式替换:

var myArray=[‘一项’、‘二项’、‘三项’、‘二项’、‘二项’、‘二项’、‘二项’、‘四项’];
函数clearFromArray(项,数组){
var re1=新的RegExp(项目“g”);
var re2=新的RegExp('(##)+',“g”);
返回数组。连接(“###”)。替换(re1,”)。替换(re2,“##”)。拆分(“##”);
};
document.getElementById('result').innerHTML=clearFromArray('two',myArray);

如果
'三个'
出现不止一次怎么办?数组中有什么类型的值,只有单词?每个项目一个单词?“我想…”-但您没有显示任何代码来表明您已经开始了这项工作;您走了多远?您在哪里遇到了困难?只有“是”字,但每个项目可以包含多个字。@David。我添加了有问题的代码。它在IE8中不起作用