js push()后 数组顺序发生改变,但数组console第0位和整体console的第0位不同

代码如下:
var dataValue = [];
for(var ii=0;ii<data.length;ii++){
// console.log(dataValue)
var ky = {province:'', oneLevel:'', twoLevel:'', busCount:'', scaling:'', increase:'' };
//s console.log(data[i][0])
ky.province=data[ii][0];
ky.oneLevel=data[ii][1];
ky.twoLevel=data[ii][2];
ky.busCount=data[ii][3];
ky.scaling=data[ii][4];
ky.increase=data[ii][5];

                 dataValue.push(ky);

           }
           console.log(dataValue);
           console.log(dataValue[0])
                    **  后台返回数据**

0: (6) ["第二个", "uoo", "小计", 1, 1, 1]
1: (6) ["第二个", "wqe", "小计", 1, 1, 1]
2: (6) ["第二个", "一", "231", 1, 3, 1]
3: (6) ["第二个", "一", "二", 2, 2, 1]
4: (6) ["第二个", "一", "小计", 2, 2, 1]
5: (6) ["第一个", "uoo", "23", 2, 2, 1]
6: (6) ["第一个", "uoo", "如图", 2, 2, 1]
7: (6) ["第一个", "uoo", "小计", 5, 2, 0.4]
8: (6) ["第一个", "wqe", "41", 2, 3, 1]
9: (6) ["第一个", "wqe", "无法", 2, 3, 1]
10: (6) ["第一个", "wqe", "小计", 2, 1, 0.5]
11: (6) ["第一个", "一", "231", 4, 1, 1]
12: (6) ["第一个", "一", "二", 1, 1, 1]
13: (6) ["第一个", "一", "小计", 1, 2, 2]
**整体console
0: {province: "第一个", oneLevel: "uoo", twoLevel: "小计", busCount: 5, scaling: 2, …}
1: {province: "第二个", oneLevel: "uoo", twoLevel: "小计", busCount: 1, scaling: 1, …}
2: {province: "第二个", oneLevel: "一", twoLevel: "231", busCount: 1, scaling: 3, …}
3: {province: "第二个", oneLevel: "一", twoLevel: "二", busCount: 2, scaling: 2, …}
4: {province: "第二个", oneLevel: "一", twoLevel: "小计", busCount: 2, scaling: 2, …}
5: {province: "第一个", oneLevel: "uoo", twoLevel: "23", busCount: 2, scaling: 2, …}
6: {province: "第一个", oneLevel: "uoo", twoLevel: "如图", busCount: 2, scaling: 2, …}
7: {province: "第二个", oneLevel: "wqe", twoLevel: "小计", busCount: 1, scaling: 1, …}
8: {province: "第一个", oneLevel: "wqe", twoLevel: "41", busCount: 2, scaling: 3, …}
9: {province: "第一个", oneLevel: "wqe", twoLevel: "无法", busCount: 2, scaling: 3, …}
10: {province: "第一个", oneLevel: "wqe", twoLevel: "小计", busCount: 2, scaling: 1, …}
11: {province: "第一个", oneLevel: "一", twoLevel: "231", busCount: 4, scaling: 1, …}
12: {province: "第一个", oneLevel: "一", twoLevel: "二", busCount: 1, scaling: 1, …}
13: {province: "第一个", oneLevel: "一", twoLevel: "小计", busCount: 1, scaling: 2, …}

只console第一个
{province: "第二个", oneLevel: "uoo", twoLevel: "小计", busCount: 1, scaling: 1, …}

两个不一样,为什么?
求大神帮忙解答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
西门子s7-1200数组移位
创建N元素数组,输入引脚ON,程序依次向后移动1位,并将新值放入数组中第0位元素
什么是第0位排名?
比如你搜索天空为什么是蓝的。会出现如下结果: 最上面的直接答案Google称为featured snippet,谷歌官方翻译为“精选摘要”。这个精选摘要是不算在10条普通搜索结果中的,页面下面还有10个正常结果页面,所以也经常被称为“第0个”排名,比第一位还靠前。   最经常出现精选摘要的就是上面帖子里提到的新闻写作的5个W、1个H:Who, What, When, Where, Why...
项目常见错误及解决方法-console.log打印数组,数组有元素但长度为0
在项目中,使用restangular,在成功回调函数中,给数组复制,同时,返回给一个数组变量,在函数后面,打印出现: 数组为空,但是点开又有数据,最终找到原因: 因为开始空数组没赋值,赋值之后,因为是地址引用,那个数组已经被修改了。显示零是原来的长度。但包含修改后的结果。换句话说,就是由于restangular异步请求数据,在执行restangular时(由于异步,此时,开始回调函数还
如何取出一个数的第一个非零比特位?
取出一个数的第一个非零比特位,最简单的想法就是通过右移与1,记录右移次数,然后将1左移回去。 int first_bit(int n) { int count = 0;//计数器 while(n^1)//第一位为零 { n &amp;gt;&amp;gt;=1; count++; } rerutn (1&amp;lt;&amp;lt;count); }...
DevTools console打印的对象,展开之后与展开之前不一致问题
在使用React设置state的时候,第一次遇到了打印一个对象,在console中展开之前与展开之后存在不一样的情况,在咨询了一些前辈之后才知道,问题的所在是因为,console打印的只是对象在初始时候的快照,等到setState之后,已经改变了对象的。所以问题的根源是两个: 1、react中setState是一个异步方法; 2、对象的引用不是复制,是指向同一个对...
unsigned int类型的数据进行按位调换,0bit调换到31bit,31bit调换到0bit
/* 函数目的,将unsigned int类型的数据进行按位调换,0bit调换到31bit,31bit调换到0bit */ #include typedef unsigned int u32; u32 rever(u32 num) { u32 index = 1; u32 ver = 0,loop = 0,result=0; for (loop = 0;loop {
数组里面有值,但是console.log出来后打开却是空
像遇到这种情况,很可能是深浅拷贝的问题,只要此时将赋值变为深拷贝,可能会解决问题 newObj = deep(obj) deep(obj) { let objName1 = JSON.stringify(obj), objName2 = JSON.parse(objName1; return objName2 } ...
js控制台打印出数组,后面获取不到
一个很奇葩的问题, ajax请求默认异步,然后,控制台打印出来ajax里面获取的值, 在ajax外进行遍历的时候为空,length也为0 这个时候js里面进行debugger发现先走的ajax后面的语句, 把ajax请求加上一个 async:false, 就可以了...
js 为什么有时候 chrome 浏览器 console.log 出来的数组不全?
如图,为什么上面写着12,length里却只有2个? 提示:是时间的问题,要注意时间差。一开始打印出来的时候,确实有12个。查看下代码里是否有 splice 等修改数组的方法。 解答:数组 log 的时候有12个元素, splice之后只剩2个了。由于 chrome 的特性,点开这个数组的时候 展示的 这个 newArr 是当前状态的,只有两个元素 所以 length 为 2 ...
控制台打印的数据展开后发生变化
代码var obj = {}; obj.a = 1; console.log(obj); obj.b = 2; console.log(obj); 为什么会出现这个问题呢?鼠标移到感叹号上:Value below was evaluted just now解决方法:打印时把对象克隆一份。
ajax返回数组格式,页面无法显示数据,控制台显示empty slots
在后台,使用了unset()函数删除指定数组元素,此函数删除元素后,数据不能在前台页面显示。将数组console.log到控制台:点开,发现数组键缺少,而且没有重排索引:在后台使用$list = array_values($list);让数组重新排序。再传递到前台,数据可顺利显示。被折磨了两小时,特写此文以记之!!!...
Js-----数组中push对象,覆盖问题,每次都新建一个对象
遇见问题:向JS数组中添加对象,想改变一个数组元素的值,结过一个改变,剩下的全部改变。代码如下: let data: any = { floor:'', name:'', hls_url:'', videoId:0, id:0, isShow:false, sort: 0 }; for(l...
浏览器调试 console.table() 方法,方便查看json和数组数据内容
console.table() 好用的方法 刚发现一个好用的console方法 table(),可以把数组和json 数据以 table 方式展示 如: 这是 table 展示的内容 这是数据,怎么样,好玩吧。 [ { &amp;quot;id&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;name&amp;quot;: &amp;quot;威尔森&amp;quot;, &amp;quot;name_en&
【已解决】Chrome 控制台打印数组,两次的值不一样
描述: 我在控制台连续两次打印一个值, console.log('第1个: '); console.log(msg); console.log('第2个: '); console.log(msg); 第一次,在 Chrome 控制台查看依次展开查看,值是一样且正确的。 第二次,只展开第一个数组,它的值是正确的, 然后我通过一个点击事件,执行一...
console.log打印对象展开后都是同一个值
打印aaaa的时候出现如下情况 在 console.log 执行的时候,chrome 会对 log 的对象求一次值,打印出来是 Object ,可以继续展开的。但当你展开控制台中的 Object 的时候,chrome 又会对它求一次值,这一次是显示它的属性。所以才会有前后打印的东西不一样的情况发生,因为对象引用的实体的值改变了。 如果把 console.log(a) 改为 console.log...
dom数组打印为空,但是里面内容不为空,问题解决办法
console.log(this.$refs);  这是vue中dom生成有时间差的,当出现此类情况,也就是打印出来的数组为但是展开里面是不为空的,试用下面的办法 this.$nextTick(() =&amp;gt; { this.$refs.circle[0].style.backgroundColor = &quot;#48ACFF&quot;; }); 使用 nextTick,这样就能获取到里面的元素了...
js几行代码实现数组元素删除,无占位,改长度
最近刚好在用js写一些前端的东西,因为要用到一个可选择性的日期编辑框所以涉及到数组的元素删除,js自带的方法中没有(或者说我没找到,没系统学过js)删除某元素的方法,所以就自己琢磨了一下写了一个,写在这里备忘。 话不多说,先上代码function remove(arr,j){ for(i=j;i<arr.length-1;i++){ arr[i] = arr[i+1] } arr.pop(
js数组和对象的拷贝方法
数组的复制 浅拷贝 1.使用=进行浅拷贝 var arr=[1,2,3]; var arr1=arr; console.log(arr);//[1, 2, 3] console.log(arr1);//[1, 2, 3] arr[1]=4; console.log(arr);//[1, 4, 3] console.log(arr1);//[1, 4, 3] 复制的是引用,两个数组指向同一个...
【JS】【confusion】数组循环push,变量声明位置不同结果不同
众所周知,JS变量的作用域依据function来划分,且在执行前会对所有声明进行解析,但今天遇到个情况百思不得其解,记录如下: 概述:双层循环,将[0,0],[0,1],[1,0],[1,1]依次插入数组array中,a变量用于存储当前待插入的值。 1、a变量声明于for循环外时,最终获得的数组结果并非期望 var array = []; var a={};  for(
在JS数组指定位置插入元素
// 原来的数组 var array = ["one", "two", "four"]; // splice(position, numberOfItemsToRemove, item) // 拼接函数(索引位置, 要删除元素的数量, 元素) array.splice(2, 0, "three"); array; // 现在数组是这个样子 ["one", "two",
IP/TCP/UDP报文解析(1)IP报文
本文中涉及很多的位运算,如果对位运算不太了解的请看我前面写的博客。 本文主要介绍IP协议报文格式,及一些该协议的使用
数组push之后赋值给新变量之后输出为数字问题
数组push之后赋值给新变量之后输出为数字问题话不多说直接上代码 let arr=['ababab']; let str='cdccdcd'; let arr1=arr.push(str); console.log(arr1); 你认为会输出什么真是的输出值是 2; 为什么? 查阅w3c文档之后才发现,push()是有返回值的,返回的是长度
求32位数中有几位非0位及最低非0位和最高非0位的方法
算法摘自http://www.xqbase.com/computer/struct_intro.htm对代码的解释为原创(1) 求一个32位数中有几位非零位的运算——Count32操作: int Count32(unsigned long Arg) { Arg = ((Arg &amp;gt;&amp;gt; 1) &amp;amp; 0x55555555) + (Arg &amp;amp; 0x55555555); Arg =...
C语言-位向量排序
原题是《编程珠玑》第一章课后题,这里主要贴一下代码 相关链接:https://blog.csdn.net/zeb_perfect/article/details/41312397 #include&amp;lt;stdio.h&amp;gt; #define BITSPERWORD 32 //使用的基本数据类型为32位,int型 #define SHIFT 5 //与确定位处于哪个 #define MASK 0...
数组的push,contact等方法传递的是引用
 //数组的push,contact等方法传递的是引用,     var obj = {         name: ‘徐小西',     };     var arr= [];      arr.push(obj);     console.log(arr[0].name);//xq       obj.name = 'xuxiaoxi';     console.log(arr[0].name...
js动态产生对象push进数组,发现数组所有元素(element or object)一样
版权声明:需要转载的话,请先联系我哦! https://blog.csdn.net/wwt20180911/article/details/83149436 原因:对象是同一个对象,动态创建对象时,不断对对象赋值,push进数组,数组[obj,obj,obj],所有的obj值相同,因而导致数组中都是同一个对象 talk is cheap,show you the code 错误写法: //处理...
js数组合并,push和从concat的区别
js定义两个数组。 var arrA=[1,2,3]; var arrB=[4,5,6]; 要实现[1,2,3,4,5,6],如果直接arrA.push(arrB); 则arrB只会作为了arrA的一个元素。执行如图: 要合并或连接,则需要使用concat() 方法。 concat(Array) 方法 concat() 方法用于连接两个或多个数组。该方法
【JavaScript】console.log()使用:出现“打印值与预期不符”“打印值顺序错误”现象
使用时console.log()发现的现象: let obj = { value:10 }; console.log(&amp;amp;quot;obj :&amp;amp;quot;,obj); //期望输出 obj.value : 10 obj.value =5; console.log(&amp;amp;quot;o...
Chorme浏览器中for循环里面console.log打印二维数组,展开后数据全部一样,出现value below was evaluated just now问题
前言 之前在做蚁群算法研究时,遇到数据爆炸,想打印查看js数据极限点,于是设置迭代次数为5,预期是每次迭代就打印一次信息数矩阵,5次迭代打印5组不同的二维数组,好来查看每次循环中信息素的变化情况。但是console.log出来的所有数据是一样的,点击右上角的感叹号,出现Value below was evaluated just now。与预期不符。 (说明:开始猜想for循环打印的东西都一样...
二维数组的首地址和第几行第0列的地址略解
在a[N][N]中a[i]表示的第i行第一列的地址  a+i表示的是第i行的首地址 a+i等同于&amp;amp;a[i](所以a+1就是行移动,a[i]+1就是列移动) 
Vue中数组和对象更改后视图不刷新的问题
Vue数据响应原理官方的解释很清晰: 当你把一个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter。Object.defineProperty 是 ES5 中一个无法 shim 的特性,这也就是为什么 Vue 不支持 IE8 以及更低
js中数组push对象,前面的值总是被最后一次的值覆盖的问题
错误代码 var droneObj = { uavSn: &quot;XF00001&quot;, status: &quot;0&quot;, offonlineTime: myDate.toLocaleString(), observer: &quot;无&quot; }; this.list2 = []; for (let i = 0; ...
JavaScript 数组(改变数组的方法)
数组 定义方式(两种): 数组字面量 var arr = []; –建议这一种 数组的构造函数形式 var arr = new Array(); 区别: var arr = [10]; //arr[0] = 1(主要),代表数组长度为1(推断) var arr = new Array(10); //给new Array(10)传参,只传一个参数,系统会认...
JS——数组中push对象,覆盖问题
今天写运动框架时,发现将对象push进数组,后面的值会覆盖前面的值,最后输出的都是最后一次的值。其实这一切都是引用数据类型惹的祸。       如果你也有类似问题,可以继续看下去哦。       下面代码模拟: 将json对象的每个键值对,单独搞成对象,再赋值给数组,最后输出数组。结果数组应该是有三个对象。(for-in用于对象遍历)var json = { top: '400px', wid
JQuery将多个动态对象(属性名相同,值不同)push进同一个数组,结果打印出的数组元素是同一个对象
先上出现的问题图(vue框架): &amp;lt;div id=&quot;sortable&quot;&amp;gt; &amp;lt;li class='gray' v-for=&quot;(item,idx) in keywords_list&quot; :id=&quot;item.kid&quot;&amp;gt; &amp;lt;span&amp;gt;{{idx + 1}}&amp;lt;/span&amp;gt; &amp;lt;span&amp;
求一个数组中第k大的数,要求不能另外申请空间,数组顺序不能被改变
这是一道今日头条的面试题,当面试官提出这样一道题目时。我想相信,大多数人都会这样反应 1.是不是可以先排一下序,然后再求第k大的,然后就想到数组顺序不能被改变,然后否定了 2.是不是可以用小堆来做。我创建一个堆大小为k的小堆,然后把这些数据全部扔进小堆中,除了堆顶,其他的数要么就被丢弃了要么就因为大于k而沉入堆底,而最后第k大的 数就是堆顶那个数。然后想到不能申请空间,这个想法也被否定了。
【JS】console.log输出打印日志所在代码行数
var getStackTrace = function () { var obj = {}; Error.captureStackTrace(obj, getStackTrace); return obj.stack; }; var log = console.log; console.log = function () { var ...
如何改变chrome console输出信息颜色
方法一:在css文件中定义样式 在C:\Users\&amp;lt;user name&amp;gt;\AppData\Local\Google\Chrome\User Data\Default\User StyleSheets\Custom.css 文件中定义样式 例如: .console-error-level .console-message-text{     color: red; }  ...
js位置对浏览器加载页面的影响
js位置对浏览器加载页面的影响 现在对于JS的位置,通常有这么一个说法: 现代浏览器很聪明,会进行 prefetch 优化,在 UI update 线程之外,还会开启另一个线程,对后续 JS 和 CSS 提前下载, JS 和 CSS 的下载是同步进行的,和位置无关。那么我们来验证下,具体情况会是什么样呢? 以下测试基于chrome版本 47.0.2526.106 (64-bit) 先编写一
vue.js 点击任意数组,切换位置到最前面,同时更新视图显示
效果图如下: 调用方法:Vue.set( target, key, value ) target:要更改的数据源(可以是对象或者数组) key:要更改的具体数据 value :重新赋的值