这就是JSON文件中的内容:
{
"page": 1,
"total_pages": 10,
"listings": [
{
"name": "Bob",
"occu": "Entry",
"team": "Blue",
"sec": 3,
"days": 16
},
{
"name": "Tom",
"occu": "Advance",
"team": "Main",
"sec": 1,
"days": 23
},
This continues on with hundreds of other entries...
例如,如果"name“是Tom,我如何拉取”day“的值。
抱歉,如果这是一个原始的问题,我只是开始开发和工作的一个快速项目,这将有助于我的当地运动队和我不是很先进的脚本或API。谢谢
发布于 2018-06-05 05:50:13
若要仅当" name“为Tom时拉取"days”的值,则需要先按'Tom'
name执行filter
,然后执行map
days
let listings = [
{
"name": "Bob",
"occu": "Entry",
"team": "Blue",
"sec": 3,
"days": 16
},
{
"name": "Tom",
"occu": "Advance",
"team": "Main",
"sec": 1,
"days": 23
},
{
"name": "Tom",
"occu": "Advanddce",
"team": "Maiddn",
"sec": 1,
"days": 55
}
];
const result = listings.filter(listing=> listing.name=="Tom").map(listing => listing.days);
console.log(result);
发布于 2018-06-05 05:52:21
由于有许多方法可以实现这一点,而且我确信这可能不是最好的方法,其中一种方法是使用Array.prototype.find https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find
var array1 = [{
"name": "Bob",
"occu": "Entry",
"team": "Blue",
"sec": 3,
"days": 16
}, {
"name": "Tom",
"occu": "Advance",
"team": "Main",
"sec": 1,
"days": 23
}];
var found = array1.find(function(element) {
return element.name === "Bob";
});
console.log(found.days);
https://stackoverflow.com/questions/50689171
复制相似问题