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来排列顺序?

可以按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对象里的属性age?

js输出的是object object 怎么获取这个object到底是啥啊

js里 var rx=; 这句表示啥意思?

KEY 在 IBM Cloud cli 的云对象存储插件中是啥意思?

js怎么删除对象数组的内容?

如何获取数组里对象的某个值