gpt4 book ai didi

javascript - jQuery getJSON 打印名称为字符串的数组

转载 作者:行者123 更新时间:2023-11-30 22:23:52 24 4
gpt4 key购买 nike

我在使用 php 和 mysql 方面有一些很好的实践,现在开始使用 JSON。

我制作了一个简单的 json 索引,其中包含文件夹的路径以及其中的项目:

{ "foldery" : [
{
"foName": "website/img/bg",
"files" : [
"website/img/bg/bg1.jpeg",
"website/img/bg/bg2.jpg",
"website/img/bg/bg3.jpg",
"website/img/bg/bg4.jpeg"
]
},
{
"foName": "website/img/post1",
"files" : [
"website/img/post1/a.jpeg",
"website/img/post1/b.jpg",
"website/img/post1/c.jpeg",
"website/img/post1/d.jpg"
]
}
]
}

现在这是我的 jquery,现在返回一大堆数据,某处包括有关内部内容的信息:

  $.getJSON("nameindex.json", function(data) {
console.log(data);
});

我希望它做什么,在 mySql 中看起来像这样:

SELECT files FROM foldery WHERE foName = "website/img/post1"

因此,结果将是一个包含 post1 中所有文件的数组。

不幸的是,经过 2 小时的尝试,除了简单的 console.log 代码外,我什么都没有。任何帮助将不胜感激

最佳答案

您需要遍历数组并检查 forName 是否相等

function select(o, foName) {
var length = o.foldery.length;
for(var i = 0; i < length; i++){
if (o.foldery[i].foName == foName) {
return o.foldery[i].files;
}
}
}

var result = select(o, "website/img/post1")
console.log(result);

结果

[ 'website/img/post1/a.jpeg',
'website/img/post1/b.jpg',
'website/img/post1/c.jpeg',
'website/img/post1/d.jpg' ]

关于javascript - jQuery getJSON 打印名称为字符串的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35894152/

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