是否有一种方法让我搜索JSON数组向后使用正则表达式
Is there a way for me to search a JSON array backwards using regex?
我有一个这样设置的字符串。这是一个JSON字符串,以以下格式存储数据:
{
"players": {
<playerID>: {
"presets": [{
"title": <title>,
"presetId": <id>,
"preset": {<presetData>},
"votes": <voteCount>,
"date": <creationDate>
}]
}
}
我希望能够输入presetId
,并获得playerId
作为输出(基本上找出哪个玩家具有该id的预设)。同样的事情也可以通过循环每个玩家和每个玩家的预设来实现,看看这个预设是否有正确的id,但我需要经常这样做,而且我觉得这样做的成本很高。正则表达式会更好吗?我会用什么样的表达呢?
正则表达式?不。到此为止
你能做的是首先将数据平铺,或者首先将其平铺。
[{
playerId: ...,
...
presetId: ...,
},{
playerId: ...,
...
presetId: ...,
}]
假设预设ID是唯一的,可以方便地使用array.filter
或array.find
。
var players = flatData.filter(player => player.presetID === ID_TO_FIND);
// or
var player = flatData.find(player => player.presetID === ID_TO_FIND);
相关文章:
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)
- 使用 Javascript 将行添加到数组 json
- PHP数组JSON编码和该对象在ExtJs中解码
- 数组json转换为数组json
- 将Blob文本转换为Javascript中的数组/JSON对象
- 如何合并这些数组/json 对象
- 尝试从数组 JSON 键中删除引号
- JavaScript 中的数组 JSON
- 在数组 JSON 格式的 JavaScript 变量末尾添加新地址
- 如何访问这个Javascript数组(JSON对象?)
- rails传递记录数组(JSON)
- 按值提取对象/数组json vs数组
- 获取具有子数组json值的数组的值
- Object对象数组Json.字符串数组的字符串化
- 如何在Ext js 4.1中过滤数组json
- PHP -多维数组Json
- 正在分析数组Json以选择Tag
- 试图将字符串数据转换为数值数据,将数据放入数组的数组(Json)
- 从数组json、javascript中的specf值中删除引号
- 使用JavaScript或jQuery读取数组JSON