javascript - 我的数组上的javascript过滤方法有问题吗?
问题描述
在我的 json_encoded PHP 数组上使用过滤器函数时出现以下错误。
Error in render: "TypeError: this.globals.navLinks.filter is not a function"
这是我在使用 json_encode 并将其作为道具传递给我使用过滤器功能的组件之前的数组原始形状。
$globals['navLinks'] = [
'Inicio' => [ 'name' => 'Inicio', 'url' => '/' , 'hasSublinks' => false, 'sublinks' => [], 'isVisible' => true ],
'Quienes somos' => [ 'name' => 'Quienes somos', 'url' => '/#quienes-somos' , 'hasSublinks' => false, 'sublinks' => [], 'isVisible' => true ],
'Donde estamos' => [ 'name' => 'Donde estamos', 'url' => '/#donde-estamos' ,'hasSublinks' => false, 'sublinks' => [], 'isVisible' => true ],
'Contactar' => [ 'name' => 'Contactar', 'url' => '/contactar' , 'hasSublinks' => false, 'sublinks' => [], 'isVisible' => true ],
'Descuentos' => [ 'name' => 'Descuentos', 'url' => '/descuentos' , 'hasSublinks' => true, 'sublinks' => $discounts, 'isVisible' => true ],
'Eventos' => [ 'name' => 'Eventos', 'url' => '/eventos' , 'hasSublinks' => true, 'sublinks' => $events, 'isVisible' => true ],
];
以及给我错误的功能。
visibleLinks: function(){
return this.globals.navLinks.filter(link => link.isVisible && !link.hasSublinks || link.isVisible && link.hasSublinks && link.sublinks.length > 0);
}
知道如何过滤我的数组吗?为什么我会收到此错误?
解决方案
推荐阅读
- c# - Fody:Cauldron.Interception not found
- java - 从资源文件夹中找不到文件
- google-cloud-platform - Bigquery 查询中的中间 IO 是否收费?
- codesys - 如何在 Codesys 中转换数组的数据类型
- html - 如何通过将数组值从 HTML 传递到 Rails 控制器来更新
- python - 从 $PATH macOS Mojave 中删除路径
- javascript - 无法加载图片
- angular - 如何为 ag-grid 中的特定行着色?
- c++ - shared_ptrs 从函数返回后会自行销毁
- haskell - Gen 是 Functor 的一个实例吗?