javascript - 如何遍历数组以获取 jquery 属性?
问题描述
如果它们为空,我有一些要隐藏的字段。我能够做到这一点:
if (json[0].incendio_edificio == null) {
$("#dIncendio_edificio").parent().parent().hide();
}
if (json[0].hvct_edificio == null) {
$("#dHvct_edificio").parent().parent().hide();
}
if (json[0].granizo_edificio == null) {
$("#dGranizo_edificio").parent().parent().hide();
}
我想要做的是将字段放在矩阵中并在循环中执行条件,如下所示:
const campos_poliza = [
[json[0].incendio_edificio, $("#dIncendio_edificio")],
[json[0].hvct_edificio, $("#dHvct_edificio")],
[json[0].granizo_edificio, $("#dGranizo_edificio")],
];
for (var x in campos_poliza){
if (x[0] == null) {
x[1].parent().parent().hide();
}
}
这不会给出任何错误,但它会一直显示空字段。我怎样才能做到这一点?html是:
<div class="row">
<div class="col s3">
<span class="text-bold text-blue">Incendio Edificio:</span>
</div>
<div class="col s9">
<span id="dIncendio_edificio"></span>
</div>
</div>
<div class="row">
<div class="col s3">
<span class="text-bold text-blue">HVCT Edificio:</span>
</div>
<div class="col s9">
<span id="dHvct_edificio"></span>
</div>
</div>
<div class="row">
<div class="col s3">
<span class="text-bold text-blue">Granizo Edificio:</span>
</div>
<div class="col s9">
<span id="dGranizo_edificio"></span>
</div>
</div>
解决方案
当你使用for (var x in campos_poliza)
,x
是数组的索引,即 0, 1, 2...
这可能是您需要的:
for (var x of campos_poliza) {
if (x[0] == null) {
x[1].parent().parent().hide();
}
}
或者
campos_poliza.forEach(x => {
if (x[0] == null) {
x[1].parent().parent().hide();
}
});
推荐阅读
- amazon-web-services - 如何在 yml 中正确使用 CloudFormation 的内在函数
- telegram - 在电报中将简单文本应用于图片 API
- excel - 复制并粘贴一个单元格,以便在 vlookup 后数据不会更改
- typescript - 打字稿:函数应该返回泛型类型的值
- python - wtforms 表单字段是类对象还是函数?
- node.js - 错误:找不到模块“@babel/runtime/regenerator”
- c# - .NET Core 3.1 控制台应用程序无法在 Windows 7 上运行
- node.js - 带有express的NodeJS:res.get()总是返回未定义的
- flutter - 无法从颤振中的模型类获取数据
- python - 如何将数据框转换为列表