1
noe132 Mar 22, 2022
for 循环都不会写了吗?
for(元素 of 数组) { if (是你要的(元素)) { return 元素 } } return 没有 |
2
zmal Mar 22, 2022
不就是遍历对象么?难点在哪。
|
3
raykle Mar 22, 2022
都转成 JSON obj 了,后面不会写?跟你接口请求到这个 list 有什么区别?
|
4
mercury233 Mar 22, 2022
|
5
v2byy Mar 22, 2022
jsonpath
|
6
AV1 Mar 22, 2022
data.find(i=>i 是否满足条件)
不过我觉得一上来就让你用 find 方法会有点强人所难,干脆就用 for 循环吧。 |
7
DuXing Mar 23, 2022
甩你一个包`fuzzy-search`,你值得拥有~
|
8
2NUT Mar 23, 2022
你首先要明白 在 js 里 json 就是一个结构体对象 不是字符串
|
9
qbug Mar 23, 2022 via Android 单次搜索当然用循环完事儿了,毕竟 js 单线程你也不可能做什么多线程优化,用全局函数或者别人的库都是一样的。如果你想对同一个键进行多次搜索并且列表的数量级非常巨大的话,那可能需要建立一个字典其实就是哈希表以便于多次查询,就是你新建一个对象,然后用需要查询的这个属性作为键,然后你再用这个属性调用这个对象的内容的时候引擎会自动帮你优化成哈希表查询,坏处就是会占更多的内存。
然而说了这么多,终究你还是不应该把计算逻辑大量的放在 js 里面。。。 |
10
yulon Mar 23, 2022 ???
|
11
biubiuF Mar 23, 2022
遍历
|
12
GeruzoniAnsasu Mar 23, 2022
我觉得又是个表达问题
我猜 OP 的原意是在反序列化的过程中中断读取文件流 你是否在找类似于 http://rapidjson.org/zh-cn/md_doc_sax_8zh-cn.html 这样的东西? |
13
cpstar Mar 23, 2022
JSON.stringify(---).substring(---) > -1
|
14
cpstar Mar 23, 2022
修正 13# JSON.stringify(---).indexOf(---) > -1
遍什么历。。。 |
15
Zroot Mar 23, 2022
激战 2 ,同好啊
|
16
zhaol Mar 23, 2022
不去拯救凯珊大陆,在这搞花里胡哨的?
|
17
shawndev Mar 23, 2022
|
18
wangtian2020 Mar 23, 2022
json 文件为什么还要用 fs 读取,require 进来直接就是 json 对象了
const mJsonArray = require('./foo.json ') 在 json 上搜索东西,其实就是在 JavaScript 的 array 对象上搜索 array.find(v=>v.xxx == 'foo') 数据量比较大就上数据库吧 |
19
placeholder OP 哎呀感谢各位指导,嘿嘿嘿
|
20
placeholder OP @wangtian2020 太感谢了,确实没想到能直接 require 进来
|