如何通过具有数组行的第一项的值来删除/删除 javascript 数组中的行
How to remove/delete a row in javascript array by having value of first item of array row?
我创建这样的数组:
var myArray = new Array();
myArray.push({ url: urlValue, filename: fileNameValue });
urlValue 和 fileNameValue 是 JavaScript 变量。一段时间后,我的数组将获得很多项目,如果我想通过 urlValue 删除一行,我如何删除该行?(我的意思是删除该 urlValue 和 fileNameValue)。例如,我想删除具有urlValue= http://www.somsite.com/pics/picture12.jpg 和fileNameValue=picseasonNewName的行.jpg
如果你使用
jQuery,你可以使用 grep
var result = $.grep(myArray, function(e){ return e.url !== "urlValue"; });
这将返回一个 url 不是目标值的对象数组,从而有效地删除数组条目。
演示:JSbin(英语:JSbin)
您可以使用以下命令从数组中删除整个对象
function removeRow(value){
for(var i=0; i<myArray.length; i++){
if(myArray[i].urlValue == value)
myArray.splice(i,1);
}
}
更新数组
- 循环数组。
- 比较项目的链接是否等于要删除的项目。
- 更新阵列,消除找到的内容
演示:
var myArray = new Array();
myArray.push({ url: "http://www.somsite.com/pics/picture10.jpg", filename: "" });
myArray.push({ url: "http://www.somsite.com/pics/picture12.jpg", filename: "" });
myArray.push({ url: "http://www.somsite.com/pics/picture14.jpg", filename: "" });
var i = 0, urlToFind = "http://www.somsite.com/pics/picture12.jpg";
//Remove/Delete array item
while(i < myArray.length){
myArray[i++].url == urlToFind ? myArray.splice(i-1, 1) : 0
}
document.write(JSON.stringify(myArray))
你在问题中使用的术语不适合javascript。
德拉克斯在评论中写的内容更好地表达了你想要的东西
删除数组中包含具有特定对象的条目 网址:网址值
Javascript有一些用于处理数组的内置函数。
您可以使用过滤器创建一个没有要删除的条目的新数组,如果 urlValue 不是唯一的,它也很有用。
function removeEntries(arr, value) {
return arr.filter(function (entry) {
return entry.url !== value;
})
}
相关文章:
- Mongoose-在更新中删除数组元素
- 在特定索引处剥离/删除数组中的值
- Framework7:使用swipeout删除数组中的项
- Javascript删除数组中某个位置之后的项
- 通过选中和取消选中复选框来添加和删除数组中的值
- 编写删除数组并添加到列表的函数
- Javascript - 删除数组中的重复值
- 在 Kineticjs 中删除数组中的组
- 如何根据数组内容添加/删除数组中的元素
- 用于删除数组中的零的Javascript函数代码
- Javascript-仅使用pop()方法删除数组中的负值
- 删除数组元素并将它们添加回原来的位置
- 如果一个键匹配,如何删除数组元素
- 无法使用拼接删除数组中的元素
- 如何从ko.computed中删除数组项
- 删除数组中的重复项,为什么此代码不起作用
- 使用另一个数组按索引删除数组中的对象
- 在 jquery 中,如何通过索引[“键”] 或值删除数组元素
- 使用 Lodash 删除数组中的元素
- 按索引删除数组元素