js里对象的key是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js里对象的key是啥相关的知识,希望对你有一定的参考价值。
看教程时感觉听得很模糊,求大神解释一下。
比如name:take,old:13这个key就是指name和old。而值就是指take和13。
尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性。
1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。
产生背景:
JavaScript最初由Netscape的Brendan Eich设计,最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”。
因此语法上有类似之处,一些名称和命名规范也借自Java,但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。微软同时期也推出了JScript来迎战JavaScript的脚本语言。
发展初期,JavaScript的标准并未确定,同期有Netscape的JavaScript,微软的JScript和CEnvi的ScriptEase三足鼎立。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript),两者都属于ECMAScript的实现。
参考技术A 比如name:take,
old:13
这个key就是指name和old。而值就是指take和13
再比如一个对象为obj
for (f in obj)
alert(f+"的值为:"+obj.f)
追问
看不太明白额,是指对象的成员变量的名字么?
追答是的。
数组你了解吗?
数组其实也是有键名的,只不过它们的键名是有序列的数字
对象的键名是自定义的。
我们再来想象一下。
把html语言中的超文本链接a看作为一个对象,那么href就是其中的一个键名,style也是其中的键,class,id等都算作是这个对象a里面的键名,
而键值,就是href、style等号后面的了
JS object里可以按key值排序吗
例:var obj=a:[1,2,3,],d:[1,2,3],b:[1,2,3],c:[1,2,3];
什么方法才能让obj变成a:[1,2,3],b:[1,2,3],c:[1,2,3],d:[1,2,3]这样根据key来排列顺序?
代码如下:
var mobile = str[1].substring(1);
var conferenceId=str[2];
var callType=str[3];
//报警处理(通过预定义的+H组)
var isAlarm=false;
if(callType=='3') //预定义组呼入
var preGroup=this.homeU.preGroup;
var groupName=preGroup[conferenceId];
if(groupName && groupName.indexOf('+H')==0)
isAlarm=true;
console.log(groupId+"--根据组号获得组名------->");
var aa = this.homeU.preGroup;
console.log("--根据组号获得组名------->"+aa);
var groupName = aa.groupId;
得到的groupName 是undefined
js中想根据动态key得到某对象中相对应的value的方法有二:
一、var key = "name1";
var value = obj[key];
二、var key = "name1";
var value = eval("obj."+key); 参考技术A 排序一般针对的是数组,最为一个对象基本上没有遇到过对象key排序的,感觉这样没有任何意义
如果非要这样的话,转成为对象数组再排序[a:[],b:[]...]
var test= [
id:1,name:"a",score:22,
id:2,name:"b",score:33,
id:3,name:"c",score:44
]
test= test.sort(function(a,b) //这里开始执行排序
return a.score> b.score?1:-1;
);
如果你只是项把对象转换成为json格式的字符串,那么可以JSON.stringify,JSON这个js包应该大多数浏览器都支持追问
我是在练习写个全国城市选取插件.ABCD:A:[安阳,安庆],B:[北京,北海],因为转换城市名是随机的,所以生成后不一定按ABC字母顺序排,就想会不会有按KEY排序的方法.的确在js里好像是没有.后来是单独把ABCD中的key提出来在一个数组,然后对这个数组排序,再根据这个数组输出key对应的值.不过还是谢谢你,以后有问题,会再请教你啦.
本回答被提问者采纳以上是关于js里对象的key是啥的主要内容,如果未能解决你的问题,请参考以下文章
js输出的是object object 怎么获取这个object到底是啥啊