有什么有效的方法来连接JSON数据吗?假设我们有两个JSON数据集:
{"COLORS":[[1,red],[2,yellow],[3,orange]]}
{"FRUITS":[[1,apple],[2,banana],[3,orange]]}
我想将其转换为以下客户端:
{"NEW_FRUITS":[[1,apple,red],[2,banana,yellow],[3,orange,orange]]}
请记住,这里将有成千上万条包含更为复杂的数据结构的记录。jQuery和香草javascript都很好。还请记住,可能会有没有水果的颜色和没有颜色的水果。
注意:为了简单起见,假设两个数据集的顺序相同,但是第二个数据集可能有间隔。
没有直接的方法,但是您可以编写逻辑来获得这样的组合对象。由于“苹果,红色,香蕉…”都是字符串,因此应使用单引号或双引号引起来。
如果您可以通过为缺失的项目添加空值来匹配“颜色”和“水果”配置数组,则可以使用此方法。
工作 演示
var colors = {"COLORS":[[1,'red'],[2,'yellow'],[3,'orange']]}
var fruits = {"FRUITS":[[1,'apple'],[2,'banana'],[3,'orange']]}
var newFruits = {"NEW_FRUITS": [] }
//Just to make sure both arrays are the same size, otherwise the logic will break
if(colors.COLORS.length == fruits.FRUITS.length){
var temp;
$.each(fruits.FRUITS, function(i){
temp = this;
temp.push(colors.COLORS[i][2]);
newFruits.NEW_FRUITS.push(temp);
});
}
另外,如果可以将创建colors
和fruits
配置作为对象数组而不是数组数组,则可以尝试此解决方案。元素的顺序在这里无关紧要,但数组大小仍应匹配。
工作 演示
var colors = {"COLORS":[ {"1": 'red'}, { "2": 'yellow'}, {"3":'orange'}]}
var fruits = {"FRUITS":[ {"1":'apple'}, { "2": 'banana'}, {"3":'orange'}]}
var newFruits = {"NEW_FRUITS": [] }
if(colors.COLORS.length == fruits.FRUITS.length){
var temp, first;
$.each(fruits.FRUITS, function(i){
for(first in this)break;
temp = {};
temp[first] = [];
temp[first].push(this[first]);
temp[first].push(colors.COLORS[i][first]);
newFruits.NEW_FRUITS.push(temp);
});
}
从JSON或JSON行形式的数据开始,我想使用结构模式匹配对其运行查询。 例如,在运行json.load()后,我得到一个结构如下的判决: 我想做的是应用Python 3.10的结构模式匹配提取相关数据,就像我使用这个SQL查询一样:
问题内容: 我有一个简单的ajax调用,看起来像这样: 的内容是: 当我运行代码并查看包含哪些数据时,它看起来像这样: “这是1” “这是2” “这是3” “这是4” “这是5” “这是6” …等等,您就明白了。为什么突然将其排序?如何关闭“自动分类”? 问题答案: 永远不能保证在JavaScript的反序列化和序列化之间保留对象键顺序。保证键顺序的唯一方法是提取对象的键并根据确定性标准对其进行排
问题内容: 我以前从未将golang与mysql一起使用,因此我是 第一次阅读这些内容。我想做这样的事情: 这种输入太多了,尤其是当我想 将更多变量添加到WHERE条件中时。 如果这是PHP,我将执行以下操作: 通过使用foreach循环,我可以动态生成查询并根据需要动态绑定尽可能多的变量。 像golang和mysql这样的选项吗?还是有其他选择不对查询输入每个变量组合? 问题答案: 如果您的地图
问题内容: 我在名为data的变量中返回了以下JSON。 这是GETS返回的JSON … 我试图使用$ .each遍历整个集合,但是遇到了警报显示未定义的问题。我尝试了很多不同的语法,但似乎无法弄清楚。 我正在使用的jQuery是 谁能指出我正确的方向? 编辑 这是我用来获取数据的代码 这是在回调时被调用的函数 编辑2 这有点使我感到困惑,根据文档,它应该可以正常使用,但事实并非如此。据提琴手说,
问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 假设我们的JSON数据来自单个MySQL表: 并说伪代码是: “获取所有的所有的人对象的> 60000`”。 是否有任何JavaScript库都允许使用SQL或类似SQL的语法在此JSON数据上编写此类查询。 如果您感到好奇,请参考以下内容:
问题内容: 如何为mat-select的面板组件设置样式。从文档中我得到我需要提供panelClass,所以我将其设置为: 我在开发人员工具中检查了此类是否已附加到DOM中的面板并已附加。因此,我将自定义scss类附加到此元素。现在,当我提供CSS时,它根本不起作用。例如,我的scss如下所示: 面板的宽度始终等于选择元素的宽度。有时在选项中,您的字符串太长,我想使其更宽一些。有什么办法可以做