map中键为对象,用js将map中的键取出时,如何取出对象,以及它的属性 20

Mapmap=newHashMap();Students1=newStudent();map.put(s1,"1");Student包含name、age属性,页面中,如何... Map map = new HashMap();
Student s1 = new Student();
map.put(s1,"1");
Student 包含name、age属性,
页面中,如何用js取出键值即s1,也能取出s1的属性值。
展开
 我来答
free且听风吟
2017-12-12
知道答主
回答量:8
采纳率:0%
帮助的人:2.7万
展开全部

重写对象的toString方法,按照json数据的规则

然后前台string转json

控制台打印

这个方法不需要引入其他包

如果map的key属性过多,或者key是集合,可以在后台先转json,然后前台一样String转json,再遍历

需要引入包

前台

阳光的宁娜
高粉答主

2018-04-17 · 每个回答都超有意思的
知道小有建树答主
回答量:91
采纳率:100%
帮助的人:1.3万
展开全部
  • prototype 属性

  • 返回对象类型原型的引用。prototype 属性是 object 共有的。

    objectName.prototype

    说明:

    用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。

    对于数组对象,以下例子说明prototype 属性的用途。

    给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入 Array.prototype, 并使用它。

  • function array_max( ){

  •    var i, max = this[0];

  •    for (i = 1; i < this.length; i++)

  •    {

  •    if (max < this[i])

  •    max = this[i];

  •    }

  •    return max;

  • }Array.prototype.max = array_max;var x = new Array(1, 2, 3, 4, 5, 6);var y = x.max( );// 该代码执行后,y 保存数组 x 中的最大值,或说 6。

  • constructor 属性

  • 表示创建对象的函数。

    object.constructor 

    说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。

    例如:

  •    x = new String("Hi");if (x.constructor == String) // 进行处理(条件为真)。

  •    function MyFunc {// 函数体。}

  •    y = new MyFunc;if (y.constructor == MyFunc) // 进行处理(条件为真)。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幻想武士
2017-04-11 · TA获得超过1074个赞
知道小有建树答主
回答量:639
采纳率:90%
帮助的人:392万
展开全部
for(var i in map )
{
   //i就是map里面的key,
   //map[i],就是根据key值(i)获取key(i)对应的value(Student)值
   //map[i].name...就是回去value(Student)值所对应的属性
}
更多追问追答
追问
这个取出来的是value值,我想取出来的是key中对象的属性值,能取到吗
追答

你还木有明白意思么?

比如你:

map.put(s1,"1");
//这里你往map里面增加了key为1,value为s1的对象!
for(var i in map )
{
   //i就是map里面的key(也就是你上面的那个1),
   //map[i],就是根据key值(i)获取key(i)对应的value(Student)值
   //map[i].name...就是回去value(Student)值所对应的属性
}
//你说的对象的属性值是map[i],而不是key,key是map.put(s1,"1");里面的1,value是里面的s1
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式