gpt4 book ai didi

javascript - 使用javascript通过字符串过滤json字段

转载 作者:行者123 更新时间:2023-11-28 06:49:43 25 4
gpt4 key购买 nike

我正在尝试使用 javascript 通过字符串过滤 json 字段。更清楚地说,我有一个搜索框和一个假的返回 json。当我在输入框中按下一些字母时,ajax 调用应该根据输入字符串过滤我的虚假响应,这样我就可以显示结果。

我的输入框和调用函数与我的假ajax响应工作正常。但我在过滤它时遇到了麻烦。

var res = response.filter(function (i, n) {
return String(n.Name).toLowerCase().indexOf(String(srt).toLowerCase()) === 0;
});

这是我的假 JSON 响应:

[{ "Name": "ALICE", "Close": 7.12, "UpDown": 1 }, { "Name": "MICHAEL", "Close": 110.78, "UpDown": 1 }]

n.Name 返回未定义。因此,res 变成了一个未定义 的对象。在这种情况下,例如,如果我输入 und,则会显示所有元素;如果我输入其他内容,则没有任何元素可以通过过滤器。

为什么会发生这种情况以及如何解决这个问题?

最佳答案

您混淆了 .filter 语法。您可以在这里查看:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

第一个参数是值,第二个参数是索引。您的代码最终发生的情况是您试图查找索引 0 的 Name 属性,这导致了 undefined 错误。

关于javascript - 使用javascript通过字符串过滤json字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33071661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com