通过变量搜索JavaScript数组我遇到了问题。
var category = $(this).data('ord');
数据类别包含一个数组,即:{"name":"John", "subsite":"example.com"}
我想通过名为filter
的变量搜索此数组,该变量包含过滤器。
我正在尝试var search = jQuery.inArray( filter, ord );
,但这会返回undefined
我也试图这样做:var ord = $(this).data('ord').category;
这也不行。
当我尝试做var category = JSON.parse($(this).data('ord'));
控制台返回错误:SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
var order = JSON.parse($(this).data('ord'));
箭头指向JSON
分析符。
有人可以向我解释如何正确地做到这一点吗?
编辑:
var ord = parseInt($(this).data('ord')[filter]);
以下代码正在寻找变量索引。