gpt4 book ai didi

javascript - 使用 underscorejs 访问 JSON 对象键/值,其中值是一个数组

转载 作者:行者123 更新时间:2023-11-30 00:27:47 24 4
gpt4 key购买 nike

我有一个本地 JSON 数据集(如下所述),我正在尝试使用 _.where从数据集中检索特定值的方法。

JSON 文件

"data": [{
"singles_ranking": [116],
"matches_lost": ["90"],
"singles_high_rank": [79],
"matches_won": ["170"],
"singles_ranking/_source": ["116"],
"year_matches_won": ["11"],
"name": ["Pfizenmaier Dinah"],
"gender": ["woman"],
"_resultNumber": 1,
},{etc},{etc}];

目前我正在尝试从数据集中检索值,如下所示:

var mappedPlayers = _.map(players,function(key,val){return key});
var filteredPlayers = _.where(mappedPlayers, {name:'Pfizenmaier Dinah'});
console.log(filteredPlayers);

这当前返回 undefined .我 90% 确定这是因为键值存储在数组中,但是我不确定如何修改此 _.where实际使它返回 value 中的文本的条件属性。

我们非常欢迎任何帮助。感谢阅读!

最佳答案

使用 ._where 是不可能的,但你可以使用 _.filter , 像这样

var where = {key: 'name', value: 'Pfizenmaier Dinah'};
var filteredPlayers = _.filter(players, function (el) {
// check if key exists in Object, check is value is Array, check if where.value exists in Array
return el[where.key] && _.isArray(el[where.key]) && _.indexOf(el[where.key], where.value) >= 0;
});

Example

关于javascript - 使用 underscorejs 访问 JSON 对象键/值,其中值是一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30802738/

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