如何检查 JSON 数组是否等于

2023-11-30

我正在使用 JSON 和 Flot 创建饼图。创建饼图的 JS 函数从 Django 接收以下格式的 JSON 数组:

[1, 3, 2, 5, 4]

如果没有数据,则 JSON 数组为:

[0, 0, 0, 0, 0]

我正在尝试调整该函数,以便如果没有数据,则不会绘制饼图,而是会显示一些文本(例如“尚未显示任何内容”)。到目前为止我已经尝试过:

function loadWeekChart(theData) {
    var blankData = [0, 0, 0, 0, 0];
    if ($.data(theData) == $.data(blankData)){
    $('#week-pie-chart').empty().append('Nothing to show yet');
    } else {
        $.plot($("#week-pie-chart"), theData ,
            {
                series: {
                    pie: { 
                        show: true
                    }
                }
            });
     }
}

JS 没有失败,但它既不打印饼图(没有数据),也不给我文本替换。

请有人告诉我哪里错了!


就我个人而言,我会执行以下操作,这是伪代码......

set boolean to true
for each element in the JSON
    compare it with blank data element 
    if they are not equal boolean false
    else continue
return boolean

然后你就会知道是否与该函数返回 true 相同,如果它们不是 false,则返回 false。

如果您需要帮助编码,请告诉我。不应该那么难吗

这也可能有帮助:类似问题

function checkJsons(otherJson,newJson)
{
    var sameJson = true;
     for (var key in otherJson) {
        if(otherJson[key] != newJson[key]) {sameJson=false;} return sameJson;
     }
}

这应该有帮助,但不是测试

一个更好的方法来做到这一点,但更难阅读是

function checkJsons(otherJson,newJson)
{
  for (var key in otherJson) {if(otherJson[key] != newJson[key]) {return false;}}
  return true;
}

function pieChartData(theData)
{
  var blankData = [0, 0, 0, 0, 0];
 if(checkJsons(blankData,theData)){$('#week-pie-chart').empty().append('Nothing to show yet');} else { // do your code here // }
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查 JSON 数组是否等于 的相关文章

  • 如果存储字符串的 char 数组小于字符串,C++ 真正将字符串存储在哪里?

    我正在测试 C Premiere 书中有关 C 字符串的示例 const int size 9 char name1 size char name2 size C owboy 8 characters here cout lt lt How
  • ant-d upload中如何为removeFile添加PopConfirm一个图片文件

    我正在使用 Ant d Upload 通过本地系统上传文件 然后单击文件预览图像上的删除图标 图像文件将被删除 我想添加一个弹出确认 所以我尝试在 onRemovefunction 中添加确认作为承诺但它不起作用 它在浏览器中显示警报 on
  • 将一个文本框的内容复制到另一个文本框

    假设在文本框中输入了一个条目 是否可以在第二个文本框中保留相同的输入文本 如果是这样 这是如何完成的
  • 在 BIRT 中输入参数后更新数据集查询

    在 BIRT 报告设计中传递参数后 如何更改或更新数据集的查询 详细说明 我有一个如下所示的查询 WHERE 该参数标记可以保存不同的值 在用户输入参数后 它看起来像这样 例如 WHERE column name 1 or WHERE co
  • 将 Sweet Alert 弹出窗口添加到 React 组件中的按钮

    我为 Bootstrap 和 React 找到了这个完美的 Sweet Alert 模块 我在 Meteor 应用程序中使用它 http djorg83 github io react bootstrap sweetalert http d
  • 将音频与视频流合并 Node.js

    我正在创建 YouTube 视频下载器并且正在使用ytdl core库 它无法下载带有音频的高质量视频 因为 youtube 将其放在另一个文件中 但我需要将其全部下载到一个文件中 我已经这样做了 app get download asyn
  • 禁用 JavaScript 中的右键单击

    当我尝试禁用右键单击时 它不起作用 我尝试使用下面的代码 document onclick function e console log e button if e button 2 e preventDefault return fals
  • 在 MVC Razor 中的 C# 和 Javascript 之间共享常量

    我想在服务器上的 C 和客户端上的 Javascript 中都使用字符串常量 我将常量封装在 C 类中 namespace MyModel public static class Constants public const string
  • 使用 equals 方法比较两个对象,Java

    我有一个对象数组 我想将它们与目标对象进行比较 我想返回与目标对象完全匹配的对象的数量 这是我的计数方法 public int countMatchingGhosts Ghost target int count 0 for int i 0
  • 使水平滚动条始终可见,即使底部不在视图中

    我将用一个片段来开始这个问题 该片段几乎显示了我想要完成的任务 wrapper overflow hidden display flex sidebar min width 200px background 333 color FFF co
  • PHP 中的简单 JSON 请求

    我有以下 json country code latitude 45 9390 longitude 24 9811 zoom 6 address city country Romania country code RO region 我只想
  • 如何在网页上实现文件上传进度条?

    当用户将文件上传到我的网络应用程序时 我想显示比动画 gif 更有意义的内容 我还有哪些可能性 编辑 我正在使用 Net 但我不介意是否有人向我展示与平台无关的版本 如果您对这一切在客户端通常如何工作感兴趣 就是这样 所有解决方案都通过 J
  • Jquery,清除/清空 tbody 元素的所有内容?

    我认为这会相当简单 但似乎空方法无法清除我拥有的 tbody 如果有人知道执行此操作的正确方法 我将不胜感激 我只想删除 tbody 中包含的所有内容 到目前为止我正在尝试 tbodyid empty HTML table tbody tr
  • window.showModalDialog 的等效跨浏览器解决方案是什么?

    window showModalDialog 的等效跨浏览器解决方案有哪些 showModalDialog 在 IE 和 FF 3 中引入 我个人认为没有 但是有很多 UI 工具包提供了这样的功能 例如jQuery UI http jque
  • 从多维无穷大数组中删除数组元素

    我想删除一个特定元素 例如 我想删除元素id 76在下面的数组中 而且 数组可以无限地组合在一起 这里的问题是我无法刷新页面 因为我使用 Vue js 进行即时操作 如果我能做到这一点 我的下一个问题可能是如何在我现在想要的地方添加一个元素
  • ES6 模板文字的延迟执行

    我正在玩新的ES6 模板文字 http tc39wiki calculist org es6 template strings 我首先想到的是String format对于 JavaScript 所以我开始实现一个原型 String pro
  • 您如何看待引导模式触发器的相应回调?

    On 引导模态 http getbootstrap com javascript modals 我们知道我们可以为触发器绑定事件 例如show or hide using show shown hide hidden 但此事件绑定仅适用于一
  • Express.js Passport认证自动失败跳过策略

    UPDATE 我已将代码从护照本地注册内部移至单独的处理程序 并且运行良好 问题在于 Passport 和本地注册的使用 但我不知道为什么 我使用 Node js Express Passport 进行身份验证和注册设置 这是以前使用过的标
  • 如何更改订阅值?使用 rxJS

    我正在创建一个计时器 需要你的帮助 我刚刚学习 Angular 和 rxJS 对此我有一些疑问 我正在创建一个具有启动 停止 暂停 重置功能的计时器 并且 btn Reset 必须将我的计时器 暂停 到 300 毫秒 怎么做 D 我的启动定
  • 在 javascript 中使用 xPath 解析具有默认命名空间的 XML

    我需要创建一个 XML xPath 解析器 所有解析都必须在客户端进行 使用 JavaScript 我创建了一个 javascript 来执行此操作 在默认名称空间发挥作用之前 一切看起来都正常 我根本无法查询具有默认命名空间的 XML 我

随机推荐

  • 将 ASCII 转换为 UTF-8 编码

    如何在 PHP 中将 ASCII 编码转换为 UTF8 ASCII 是 UTF 8 的子集 因此如果文档是 ASCII 那么它就已经是 UTF 8
  • D3:为多线图添加数据值标签

    我正在使用这个多线图 但到目前为止未能在每个刻度 每天 上生成数据值标签
  • 如何根据产品类别在 WooCommerce 中自动设置交叉销售

    我正在尝试编辑 WooCommerce 中购物车页面的交叉销售部分 我想在交叉销售部分显示同一类别的随机产品 例如 有人添加了女性时尚类别中的某些产品 然后它将在交叉销售部分中显示同一类别的其他产品 或者 如果他们有多个类别的商品 则只需随
  • 在 Java 中将外部 XML 解析为 JSON?

    所以我坐在这里使用 Google Geocoder 它通过 GOOGLE URL xml address input sensor false 返回 XML 我需要使用 Java 获取它并将其解析为 JSON 对象并继续发送 我该怎么做呢
  • PHP xmlreader 到数组

    以下测试函数使用 PHP 的 xmlreader 读取 XML 文件并返回包含 3 个值的二维数组 id key 如何编辑代码以便用户名键和值也返回到数组中 显示在最后 ini set always populate raw post da
  • 在 OCaml 中实现类型方程生成器

    type exp CONST of int VAR of var ADD of exp exp SUB of exp exp ISZERO of exp IF of exp exp exp LET of var exp exp PROC o
  • 如何在 Odoo JSON 控制器中发送简单的消息和状态作为响应?

    我尝试了不同的方法来做到这一点 但它们不起作用 首先我尝试了这种方式 import openerp http as http from openerp http import Response class ResPartnerControl
  • 如何直接从列表内的所有嵌套列表中选择同一列?

    是否可以直接选择列表中所有嵌套列表的一列 我的列表是使用aggregate 和table 创建的 AgN aggregate data by list d date FUN table useNA no AgN x好像 0 1 2 3 9
  • Maven 为 JDK9 做好准备了吗?

    今天我尝试了最新jdk9 Build 113并尝试编译我的项目与最新的Maven 3 3 9 这些是命令 部分找到通过推特 export MVN OPTS Dmaven compiler fork Dmaven compiler execu
  • JavaScript 中的 Promise 是如何工作的?

    我刚刚实现了我的第一个函数 它根据 AngularJS 中的另一个承诺返回一个承诺 并且它有效 但在我决定之前just为了做到这一点 我花了 2 个小时阅读并试图理解 Promise 背后的概念 我想 如果我可以编写一段简单的代码来模拟 P
  • 登录 jirasoapapi

    我尝试在 C 上使用 jirasoap api 在VS2010中创建新项目 添加Web服务参考 JiraTest http jira atlassian com rpc soap jirasoapservice v2 wsdl 编写下一个代
  • 从 Honeycomb 操作栏中删除应用程序图标和标题

    如何删除操作栏中默认出现的应用程序图标和标题 这里有一个类似的问题 我可以在 Honeycomb 的操作栏中隐藏应用程序图标吗 但是没有讲怎么做 Call setDisplayShowHomeEnabled and setDisplaySh
  • 删除 Python 3 中字符串文字前面的“b”字符 do

    这个问题在这里已经有答案了 我是 python 编程新手 有点困惑 我尝试从字符串中获取字节进行哈希和加密 但我得到了 b b 字符位于字符串前面 如下例所示 有什么办法可以避免这种情况吗 谁能给出解决方案吗 抱歉问这个愚蠢的问题 impo
  • 解析带引号字段的字符串,如 Powershell 中的 CSV 行

    我必须将变量输入字符串解析为字符串数组 输入是 CSV 样式的逗号分隔字段列表 其中每个字段都有自己的带引号的字符串 因为我不想编写自己的成熟 CSV 解析器 所以到目前为止我可以创建的唯一可行的解 决方案就是这个 input Miller
  • 为什么内联 div 在 p 内有这样的行为

    在链接的示例中 我有一个文本和一个段落 其中每个包含span and div元素 虽然所有的div元素有display inline 应用样式 第一个div来自 p 从下一行开始 这是为什么 这是例子 http jsfiddle net 7
  • IE10选择框菜单显示上方

    我在 IE10 中测试我的应用程序 发现选择框有一个奇怪的行为 所选选项会突出显示 上方 下方选项会显示在所选选项的上方 下方 This happens only in IE10
  • 通过名称获取类

    如果我的应用程序中有一个名为 TestActivity 的 Activity 类 有没有办法通过名称获取其类 如下例所示 Class act Class forName com bla TestActivity catch ClassNot
  • 在不知道包名称的情况下加载特定文件夹中的所有类 - java

    我有一个代码加载具有相同包名称的文件夹中的所有类 second 我如何更改它以加载具有引用包的文件夹中的所有类 而不是在second 而且我们不知道包名 int classCounter 0 File folderAdded new Fil
  • 让我的文本框理解 html img 标签

    当在我的文本框中插入新的表情符号时 我希望显示为表情符号图像而不是表情符号符号 我怎样才能做到这一点而不是 gt 将代表它的图像放在我的文本框中 一种方法 使用文本框代替文本框 div div 当用户键入时 更改图像中笑脸的出现次数 提交表
  • 如何检查 JSON 数组是否等于

    我正在使用 JSON 和 Flot 创建饼图 创建饼图的 JS 函数从 Django 接收以下格式的 JSON 数组 1 3 2 5 4 如果没有数据 则 JSON 数组为 0 0 0 0 0 我正在尝试调整该函数 以便如果没有数据 则不会