Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >数组在推送JSON对象期间被覆盖

数组在推送JSON对象期间被覆盖
EN

Stack Overflow用户
提问于 2020-08-20 17:58:34
回答 1查看 64关注 0票数 0

当我尝试推送类型为update的temp对象时,它会创建重复的对象,而不是向updatedjson添加新对象。基本上,我从一个文件中读取ip地址列表,创建新的sample类型的json对象,并将其添加到updatedjson数组中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 sample =[
   {
    "destination": "string",
    "destinationType": "string",
    "isStateless": true,
    "protocol": 6,
    "tcpOptions": {
      "destinationPortRange": {
        "max": 0,
        "min": 0
      }
    }
  }
];
var updatedjson = [];
var tempjson = sample[0];
tempjson.isStateless = false;
tempjson.protocol = 6;
tempjson.tcpOptions.destinationPortRange.min = 443;
tempjson.tcpOptions.destinationPortRange.max = 443;
tempjson.destinationType = "CIDR_BLOCK";

for (var i = 0; i < inputArray.length; i++) {
  for (var j = 0; j < inputArray[i].cidrs.length; j++) {
    var tempjson = sample[0];
    tempjson.isStateless = false;
    tempjson.protocol = 6;
    tempjson.tcpOptions.destinationPortRange.min = 443;
    tempjson.tcpOptions.destinationPortRange.max = 443;
    tempjson.destinationType = "CIDR_BLOCK";

    tempjson.destination = inputArray[i].cidrs[j];
 
    addToUpdate(tempjson);
  }
}

function addToUpdate(temp) {
    updatedjson.push(temp);
}

即使tempjson.destination是不同的,它也会推送相同的对象,比如ip地址166.35.25.12/24和36.34.25.12/24。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[
  {
    destination: '166.35.25.12/24',
    destinationType: 'CIDR_BLOCK',
    isStateless: false,
    protocol: 6,
    tcpOptions: { destinationPortRange: [Object] }
  },
  {
    destination: '166.35.25.12/24',
    destinationType: 'CIDR_BLOCK',
    isStateless: false,
    protocol: 6,
    tcpOptions: { destinationPortRange: [Object] }
  }
]
EN

回答 1

Stack Overflow用户

发布于 2020-08-20 18:01:46

当我尝试推送更新类型的临时对象时,它会创建重复的对象,而不是向updatedjson添加新对象

这是因为你在循环中一遍又一遍地推送同一个对象。如果你想推送一个新对象,你必须在每次循环中创建一个新对象。请记住,JavaScript完全按照您告诉它的那样做。不多也不少。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63510784

复制
相关文章
java json数组转json对象_json对象数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
10K0
java json数组转json对象_json对象数组
php 数组转json对象 和json 数组
php中数组转json的规则是:当没有指定索引(0~n)时会转换为json数组,而指定了索引会转换为json对象。
全栈程序员站长
2022/06/24
6.4K0
objectmapper json转对象_json数组转map
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
5.4K0
Fastjson 对象或数组转JSON
w3cshool:https://www.w3cschool.cn/fastjson/ Fastjson对象或数组转JSON :https://www.w3cschool.cn/fastjson/fastjson-ex1.html
全栈程序员站长
2022/09/10
2.2K0
Java转golang_json数组转json对象
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/02
3.9K0
json数组对象转化为json字符串_js如何转数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
5.1K0
nodejs 数组反转_nodejs数组转json对象数组「建议收藏」
function array_chunk(input, size, preserve_keys) {
全栈程序员站长
2022/06/24
2.1K0
ES6复制拷贝数组,对象,json数组
数组是复合的数据类型,直接复制的话,只是复制了指向底层数据结构的指针,而不是克隆一个全新的数组。
TimothyJia
2019/11/12
2.2K0
json数组转对象集合_解析json字符串转成对象集合
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
3.6K0
net.sf.json.JSONException: null object_json数组转json对象
在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构:
全栈程序员站长
2022/11/08
6K0
net.sf.json.JSONException: null object_json数组转json对象
javascript中json对象json数组json字符串互转及取值
今天用到了json数组和json对象和json类型字符串之间互转及取值,记录一下:
kirin
2020/10/30
4.8K0
vue-jsonp_js创建json数组对象
在JSON中,字符串必须用双引号包裹。JSON由若干key:value的格式的数据组成。其中key值必须为字符串,value可以为字符串、数字、对象、数组、布尔型、null。但value不能为函数、日期和undefined值。
全栈程序员站长
2022/11/08
6.8K0
vue-jsonp_js创建json数组对象
Python中如何快速解析JSON对象数组
由于浏览器可以迅速地解析JSON对象,它们有助于在客户端和服务器之间传输数据。本文将描述如何使用Python的JSON模块来传输和接收JSON数据。
Python学习者
2023/09/27
7760
【Python】json 格式转换 ② ( Json 格式简介 | Json 概念 | Json 功能 | 对象 / 数组 格式 | 嵌套格式 | Json 特点 )
Json 的英文全称为 " JavaScript Object Notation " , JavaScript 对象符号 ;
韩曙亮
2023/10/11
3760
js数组、json、js对象的区别与联系
最近在敲代码时,遇上了一个关于JS数组的问题,由此引发了关于对象和json的联想,曾经觉得很畅顺的知识点突然模糊了。于是,为了理清这些东西,有了如下这篇文章。觉得没问题的猿们可以当复习,而那些带着疑问的童鞋可以细细看。当然,有任何问题欢迎指出。理清这些问题,第一步当然是找到他们的概念:js所有事物都是对象:字符串、数值、数组、函数…此外,JavaScript允许自定义对象 (1)JS数组,常态为var a = [1,2,3]的格式,用文字来形容就是一个有序数列。因为是有序的,所以里面的东西是按序排放。 (
IT架构圈
2018/05/31
9.4K0
js中JSON对象字符串转数组
这个数组包含在JavaScript的帮助下从JSON字符串中获得的JavaScript对象的值。解决这一问题的方法有两种:
IT工作者
2021/12/29
8.7K0
pythonjson字符串转json对象_gson解析json嵌套数组
网上也有类似方法,只是搜索结果多少有些问题,总是搜了好一会儿才找到合适的方法,另外,网上更多集中的只是简单些的对象,对于复杂的对象,还是不容易找到好的方式。
全栈程序员站长
2022/09/29
3.7K0
js 数组转json,json转数组[js 数组与json 互相转换]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151825.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
12K0
JSON 数组
JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
陈不成i
2021/07/14
1.7K0
点击加载更多

相似问题

数组推送正在覆盖先前被推送的数据。

11

推送到数组覆盖的对象

13

对象数组元素在推送时被修改

10

获取没有被其他期间覆盖的期间

16

Javascript对象的推送是覆盖数组

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文