使用支持IE8的javaScript中的值从数组中删除元素
我想从数组中删除一个项,使用它的值而不是索引,这将在IE8上起作用。任何帮助都将不胜感激。谢谢 这是我的阵列:使用支持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
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中不起作用