鍍金池/ 問(wèn)答/HTML/ js的Map問(wèn)題?

js的Map問(wèn)題?

  
  console.log(this.goodsImg)
  console.log(this.goodsImg.size)
  console.log(this.goodsImg)
  
  

clipboard.png

this.goodsImg是一個(gè)Map,里面有5個(gè)鍵值對(duì),但是為什么他的size會(huì)為0?

回答
編輯回答
離觴

你這個(gè)多了一層 _c包裹,應(yīng)該是 goodsImg._c.size

2018年5月26日 17:40
編輯回答
我不懂

應(yīng)該是你輸出size的時(shí)候map的size為0吧

你在輸出size的前后都寫了一行 console.log(this.goodsImg),應(yīng)該是想對(duì)比輸出前后的變化,但其實(shí)這樣寫是沒(méi)有用的。在console中輸出引用對(duì)象,對(duì)象變化了在console中也是看到變化后的結(jié)果,無(wú)論你什么時(shí)候輸出的。

比如

var map = new Map();
console.log( map );
map.set( 'test', 1 );
console.log( map );

這兩次輸出在控制臺(tái)中展開(kāi),看到的結(jié)果是一樣的
圖片描述

2018年3月30日 04:27
編輯回答
伴謊

我看你的格式 _c并不是一個(gè)map的key
也就是說(shuō):

var myMap = new Map();
myMap["_c"] = new Map();//你的_c并不是通過(guò)map的set方法加進(jìn)去的
var name = {"name":"wangwu"}
myMap["_c"].set(name,name)
console.log(myMap.size)
2018年9月22日 00:20