有一个JSON的搜索引擎这里。我试图弄清楚如何过滤Google工作表的结果以仅包含字符数小于4且大于7的项目,例如:
entry.filter(entry => entry.gsx$status.$t.length > 7 || entry.gsx$status.$t.length < 4)
Run Code Online (Sandbox Code Playgroud)
因此,在jQuery中,我这样做:
mounted: function () {
var entry = data.feed.entry;
var result = entry.filter(entry => entry.gsx$status.$t.length > 7 || entry.gsx$status.$t.length < 4);
$.ajax({
dataType: "json",
url: GSHEET_JSON_URL + '&cache-buster=' + Math.random(),
success: function(data, result) {
if (data && data.feed && data.feed.entry && data.feed.entry[0]) {.....etc....
Run Code Online (Sandbox Code Playgroud)
然后,我假定它必须放入if语句(根据注释中的建议),但是if语句已经被填满,因此我将其放在表示data.feed.entry.forEach(function(entry)以下内容的行之后(下面的第19行),并在该行之前对其进行了测试。
我的问题是我无法完全弄清楚将其放在列出的代码中的位置。我尝试将条目过滤器放在第150行(请注意GitHub项目),但它不会发回任何错误并且不起作用。我可能是想将其放在错误的部分吗?我认为它应该在ajax调用之后立即执行。例如在本节中:
mounted: function () {
$.ajax({
dataType: "json",
url: GSHEET_JSON_URL + '&cache-buster=' + Math.random(),
success: function(data) {
if (data && data.feed && …Run Code Online (Sandbox Code Playgroud)