javascript - 如何删除数组的空值,如果值不为空,则只显示数组并将其显示给用户
问题描述
我对这个问题有一些疑问,但我仍然没有找到方法,我想在这里提问。好的,问题是我想删除我所有的空数组而不显示到用户视图中,只显示非空数组,就像代码和结果一样:
const objectFruits = [
{fruits: 'apple'},
{fruits: 'banana'},
{fruits: 'strawberry'},
{fruits: 'manggo'},
];
const objectMyFavorite = [
{fruits: 'apple'},
{fruits: 'apple'},
{fruits: 'banana'},
];
const getAllFruits = { fruits: objectFruits.map(item => item.fruits) }
const getAllMyFavorite = { fruits: objectMyFavorite.map(item => item.fruits) }
let myView = '';
for (let i = 0; i < getAllFruits['fruits'].length; i++) {
const nameFruits = getAllFruits['fruits'][i];
const filterMyFavorite = getAllMyFavorite['fruits'].filter(function (fruitss) {
return fruitss == nameFruits
});
// and how I delete the empty and just show array if value is not null and show it to user
myView += `
<p>${filterMyFavorite.length == 0 ? `delete this array and delete this row and not show in user view` : `is not empty => expected (apple, apple) and (banana)`}</p>
`;
}
document.getElementById("test").innerHTML = myView
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>test</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="test">
</div>
<script src="script.js"></script>
</body>
</html>
如果我的话有误,您可以再次指导我,谢谢
解决方案
myView
只有当值有效时,您才能追加:
if (filterMyFavorite.length > 0) {
myView += `
<p>Add item here</p>
`;
}
推荐阅读
- docker - 如何在 /mosquitto/data MQTT mosquitto 中存储消息?
- python-3.x - 将新列名映射到 Pandas 中的数据框
- java - 在 Java 的类加载阶段,符号引用如何解析为直接引用?
- azure - 如何在 Azure 数据工厂 V2 中设置看似循环但实际上不是循环的依赖项
- c - 为什么我的动态分配的数组不能在它的函数之外被访问?[C]
- c# - Task.WhenAll() 包含大量任务
- nlp - 如何使 spacy 规则库仅匹配给定模式之间的内容
- ruby-on-rails - 以 Rails 多步骤形式管理时区
- r - 我如何有一个在 r 中乘以 2 个函数的函数?
- wordpress - 仅在 all_items 中显示某些自定义帖子