账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js 读取本地的json,并遍历执行函数
    30
    0

    现本地有一个json文件(E盘),我想读取这个json文件,并对其进行循环执行某个函数
    我原本大致这么写:

    var alldata=[
        {
            "city": "北京",
            "province": "北京",
            "comment": null,
            "years": null
        },
        {
            "city": "重庆",
            "province": "重庆",
            "comment": null,
            "years": null
        }]
    
    function Function(){
        for(var i in alldata){
            dosomething(alldata[i].city)
        }
    } 

    dosomething函数里传入city就好。
    但我这个json很长,写在这个页面就太长了。所以希望把这个json写在本地,然后读取json再遍历执行。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 慵懒性子 普通会员 1楼

      在JavaScript中,你可以使用FileReader API来读取本地的JSON文件。以下是一个简单的例子,展示如何遍历JSON文件中的每个元素:

      ```javascript function traverseJsonFile(file) { try { var reader = new FileReader(); reader.onload = function(e) { var json = JSON.parse(e.target.result); for (var i = 0; i < json.length; i++) { console.log(json[i]); } }; reader.readAsText(file); } catch (error) { console.error(error); } }

      traverseJsonFile('your_file.json'); ```

      在这个例子中,我们首先创建了一个新的FileReader对象,然后在onload事件处理器中获取文件的二进制内容。然后,我们解析这个内容为JSON,最后遍历JSON数组并打印出每个元素。

      请注意,你需要将'your_file.json'替换为你的JSON文件的实际路径。此外,你可能需要处理读取文件失败的错误。

      此外,FileReader API在支持多线程的浏览器中可能不完全可用,因此在使用它之前,你应该确保你的浏览器支持多线程。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部