从字符串数组中移除字符串
Remove a string from string array
我是JavaScript的初学者。
我有一个这样的字符串数组:123,432,123,543,123,123
我想从这个字符串中删除3dr数字。
我发现下面的函数从字符串数组中删除文本值,但它不工作的数组与重复的值在他们。
Array.prototype.removeByValue = function (val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) {
this.splice(i, 1);
break;
}
}
}
可以使用filter:
var ary = ['three', 'seven', 'eleven'];
ary = ary.filter(function(v) {
return v !== 'seven';
});
和扩展数组
Array.prototype.remove = function(value) {
return ary.filter(function(v) {
return v != value;
});
}
var ary = ['three', 'seven', 'eleven'];
ary = ary.remove('seven'),
console.log(ary)
请继续:
Array.prototype.removeByValue = function (val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) {
this.splice(i, 1);
i--; //Decrement after removing
//No break
}
}
}
更习惯的方式是this.splice(i--, 1)
,但这应该更清楚地说明它们发生的顺序。
var a = [1,2,1,1,2,2];
a.removeByValue(1);
a; //[2, 2, 2]
为了解决这个问题,我为每个元素添加了一个唯一的ID,如{A1;123,A2;432,A3;123,A4;543,A5;123,A6;123},在这种情况下,使用相同的函数查找特定元素要容易得多。
相关文章:
- 将JSON转换为typescript中的字符串数组
- 在Javascript中将一个值和字符串数组转换为if语句
- 如何将正则表达式包含到字符串数组中
- JavaScript:将字符串数组转换为文本区域
- Knockout中的字符串数组
- 拆分字符串数组(JavaScript)后未定义
- 使用Javascript获取两个字符串之间的字符串数组
- 打印从Spring MVC Controller发送的字符串数组只显示“;toJSON”;在javascript中
- 将一个字符串数组解析为一个新的数组javascript
- AngularJS - 从字符串数组中连续更改文本
- 使用字符串数组中的字符填充 HTML 表
- 如何在 Javascript 中将字符串数组列表插入到表行中
- 创建二维字符串数组
- 如何从字符串数组中获取子字符串数组
- 如何将字符串数组转换为简单数组
- 按字母顺序、数字顺序和特殊字符对字符串数组进行排序
- 如何从字符串数组中获得8个随机唯一元素
- json_encode($myVar);正在给出地图,我想要一个字符串数组
- 函数,返回javascript中两个字符串数组的差值
- Javascript字符串数组转换为用逗号分隔的多个字符串