Javascript - 尝试使用属性过滤数组

标签 javascript html filter

这是一些我遇到困难的示例代码。我认为这与数组的属性有关,有什么指导吗?我希望使用 league 属性来过滤数组。

<script>
var teams = [
{name: "newcastle", league: "Premiership"},
{name: "Hull", league: "League 1"},
{name: "Sunderland", league: "League 1"},
{name: "Arsenal", league: "Premiership"}];

var filterLeague = teams.filter(function (teams) {
 return (teams.league === "Premiership");
});

document.getElementById("output").innerHTML = filterLeague;

</script>

最佳答案

过滤结果是对象数组。您需要将其隐藏为某种字符串才能显示在 DOM 元素中

<div id='output'></div>
<script>
var teams = [
{name: "newcastle", league: "Premiership"},
{name: "Hull", league: "League 1"},
{name: "Sunderland", league: "League 1"},
{name: "Arsenal", league: "Premiership"}];

var filterLeague = teams.filter(function (teams) {
 return (teams.league === "Premiership");
});

document.getElementById("output").innerHTML = JSON.stringify(filterLeague);

</script>

关于Javascript - 尝试使用属性过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47042319/

相关文章:

javascript - 如何逐步向一个元素添加 2 个类

javascript - 如何使用 Ajax 重新加载页面

php - 多次上传是否遵循我们选择图像的相同上传顺序?

javascript - 是否可以在 JS 中构造 HTML 以便不使用 document.write 插入 HTML 中?

filter - Tableau - 度量最大值的过滤器维度

javascript - 在放大结构 js 时保持对象大小

javascript - 如何删除两个数组之一中的重复项?

javascript - 创建对象生成器

optimization - J:关于将过滤器序列最佳应用到列表

javascript - Angularjs 自定义过滤器不触发