javascript - 如何在 JavaScript 中删除对象?
问题描述
有一个这样的数组:
var array = [
{SchoolId: 2 ,GraderId: 465 , SchoolGraderName: "Example1256"},
{SchoolId: 2 ,GraderId: 654,SchoolGraderName: "Example45"},
{SchoolId: 2 ,GraderId: 876,SchoolGraderName: "Example895"},
{SchoolId: 34 ,GraderId: 796,SchoolGraderName:"Example2156"},
{SchoolId: 45 ,GraderId: 356,SchoolGraderName:"Example315"},
{SchoolId: 45 ,GraderId: 457,SchoolGraderName:"Example56715"}
{SchoolId: 45 ,GraderId: 678,SchoolGraderName:"Example37675"}
{SchoolId: 45 ,GraderId: 465 ,SchoolGraderName:"Example97685615"}
]
我正在尝试删除 GraderId 为某个值的整个对象(:
$(function() {
$("#schoolGraders").on("dblclick",
function() {
$.each(array,function(i,r){
if (r.GraderId == $(this).val()) {
r.removeItem;
}
});
});
上面的代码不起作用。
这是 HTML 代码:
<select class="form-control" id="schoolGraders" style="width: 80%; height: 200px"
multiple></select>
我生成这样的选项:
item = "";
$.ajax({
type: "GET",
url: "address" + $(this).val(),
contentType: "application/json",
dataType: "json"
}).done(function (res) {
var iteem = "";
$.each(res,
function (i, r) {
iteem += '<option value="' + r.id +
'">' + r.title + '</option>';
});
$("#graderSchools").html(iteem);
});
JavaScript中是否有任何条件所以我可以删除GraderId是某个值的对象?
解决方案
可能是这样的,假设您要删除GraderId为876的对象。
var array = [
{SchoolId: 2 ,GraderId: 465 , SchoolGraderName: "Example1256"},
{SchoolId: 2 ,GraderId: 654,SchoolGraderName: "Example45"},
{SchoolId: 2 ,GraderId: 876,SchoolGraderName: "Example895"},
{SchoolId: 34 ,GraderId: 796,SchoolGraderName:"Example2156"},
{SchoolId: 45 ,GraderId: 356,SchoolGraderName:"Example315"},
{SchoolId: 45 ,GraderId: 457,SchoolGraderName:"Example56715"},
{SchoolId: 45 ,GraderId: 678,SchoolGraderName:"Example37675"},
{SchoolId: 45 ,GraderId: 465 ,SchoolGraderName:"Example97685615"}
]
array.forEach((item, index) => {
if(item.GraderId === 876){
delete array[index]
}
})
console.log(array)
推荐阅读
- java - 如何实现 FPE 的循环遍历方法以使输出加密字符串的长度与输入字符串长度相同?
- c++ - 从 recursive_directory_iterator 中取出字符串
- ios - Onesignal - 生产证书被拒绝
- algorithm - 凸面船体由最大。n 点
- sql - 更新存在重叠的最旧记录
- android - FCM 通知 click_action 应重定向到打开浏览器
- php - Symfony 4 + Swift Mailer - 从 127.0.0.1 发送电子邮件时出错
- javascript - 将边界/笔划添加到使用路径元素绘制的线 - svg
- node.js - 我们可以像 Request.ServerVariable() 这样在 asp 中访问服务器变量,NodeJS 中是否有任何类似的方法可用并表示
- c# - WPF 清除数据上下文