js得到数组的key

1.js如何取得数组的键名

乍看之下,似乎不太明白何为“数组的键”。

js数组

var arr = [];//一个空数组最简单的申明方式遍历其元素的方式

//1

for(var i = 0,len = arr.length;i<len;i++){

var curEle = arr[i];//获取当前索引位置的元素

}

//2

for(var index in arr){

var curEle = arr[index];//index为遍历的索引

}如果你想遍历一个对象/json

var obj = {name:'zhangsan',age:23,addr:'China'};

var objkeys = [];

for(objkeys[objkeys.length] in obj);

//以上将obj的键名存放到了数组objkeys 中。

//遍历输出键值对

for(var key in obj){

console.log(key,obj);

}

2.javascript如何获取元素在数组中的位置key?

var a=new Array({key:'1',value:a},{key:'2',value:b},{key:'3',value:c},{key:'4',value:d});

下面写了个例题

<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN<HTML<HEAD<TITLE New Document </TITLE

<META NAME=Generator CONTENT=EditPlus

<META NAME=Author CONTENT=

<META NAME=Keywords CONTENT=

<META NAME=Description CONTENT=</HEAD<BODY<SCRIPT LANGUAGE=JavaScript<!--function Map( ){

this.elements = new Array();

this.init = function( _e ){

this.elements = _e ;}this.put = function(key, value) { // 加入元素

this.elements.push({key: key, value:value});}this.getByValue = function( _value) { // 取出对应valuetry{for (i = 0; i < this.elements.length; i++) {

if (this.elements[i].value == _value) {

return this.elements[i].key;}}}catch(e) {

return null;}}this.getByKey = function( _key) { // 取出对应keytry{for (i = 0; i < this.elements.length; i++) {

if (this.elements[i].key == _key) {

return this.elements[i].value;}}}catch(e) {

return null;}}}//使用例题var a=new Array({key:'1',value:a},{key:'2',value:b},{key:'3',value:c},{key:'4',value:d});

var value = b;

3.js如何定义二维数组,一维的key为动态值

懂字典或map的概念吗:

你需要的应该 是这样的数据结构:

var menu = {

"submenu1":[

{"name":"item1","id":"1","link":"

},

{"name":"item2","id":"2","link":"

}

],

"submenu2":[

{"name":"item1","id":"1","link":"

},

{"name":"item2","id":"2","link":"

}

],

}

//定义菜单方法

var menu = {};

//动态添加子菜单:

menu["submenu3"] = [];

//删除某个子菜单项

menu["submenu3"] = undefined;

//往子菜单中添加条目

menu["submenu3"].push({"name":"item1","id":"1","link":"

});

//删除一个条目

menu["submenu3"].splice(1,1);

//修改条目

menu["submenu3"][0]["link"] = "

//查询条目属性

var itemName = menu["submenu3"][0]["name"];

//遍列整个菜单

for(var key in menu) {

console.log("key="+key);

var items = menu[key];

for(var i=0;i //后面的写法没错,体现的是js的灵活性

console.log("items["+i+"].name="+items[i]["name"]);

console.log("items["+i+"].link="+items[i].link);

}

}

js得到数组的key

转载请注明出处JS代码网 » js得到数组的key

资讯

js怎么提交form表单的值

阅读(49)

本文主要为您介绍js怎么提交form表单的值,内容包括js中怎样传值给form表单,form表单提交,另一个js页面怎么把form表单的值显示到这个js页面的文,如何在js中提交form的表单。<form name="f" action="1.htm" method="post"><input type="text" name=

资讯

js中去掉固定的字符串

阅读(46)

本文主要为您介绍js中去掉固定的字符串,内容包括如何用js代码操作:去掉指定字符串,JS去掉指定字符串,JS如何去除指定字符串。可以用字符串替换函数replace吧,str="1831,1829,1812,1829,134,171";str=str.replace

资讯

vue引入自己写的js

阅读(43)

本文主要为您介绍vue引入自己写的js,内容包括vue怎么导入自己写的js文件,vuejs+怎么引入自己写的js,请教如何在vue中引入自己写的js文件。1. 首先我们要改变我们要映入的外部js文件,改成以下这个格式。<br><br>

资讯

没有函数名的js函数

阅读(43)

本文主要为您介绍没有函数名的js函数,内容包括下面javascript定义了没名字的函数,这没名字的函数是不是自动调用?,JS函数没有名字,怎么传递参数,JS函数没有名字,怎么传递参数。在这里无名函数的两个运用都在了!第一个相当于C中定义的指针,或

资讯

js添加表格的单元格

阅读(50)

本文主要为您介绍js添加表格的单元格,内容包括用jsfor循环写出的表格能不能添加可输入单元格?,用JavaScript制作添加表格行列,如何使用JS脚本添加表格的行和列。<table border="1"><tbody id="new"><tr> <td>a</td> <td>1</td> </tr><t

资讯

原生js和jq的优缺点

阅读(46)

本文主要为您介绍原生js和jq的优缺点,内容包括原生JS代码和用jQuery实现效果各有什么优劣势,jquery和原生的js比较,原生js重要还是jq重要?。jq是一个框架,里面是用原生js封装的各种函数。(1)jquery没有分割模块,只能全部导入。在实际开发中,往

资讯

如何调试js调用的页面

阅读(42)

本文主要为您介绍如何调试js调用的页面,内容包括如何在网页中调试JavaScript,如何在网页中调试JavaScript,js怎么调用另一个页面的内容?。以IE8浏览器为例,接下来重点介绍并演示如何使用浏览器自带的开发人员工具调试JS程序。(该工具快捷按钮

资讯

忧伤和小禹的js制作介绍

阅读(44)

本文主要为您介绍忧伤和小禹的js制作介绍,内容包括氧化铜氢氧化铜制法和化学性质,谢谢~~,鲧和禹分别是怎样治水的?他们的做法及不同的结果对我们有什么启示,作文题目那一次我真伤心600字。那次我真伤心 记得那是一个仲夏之夜,我独自一人在

资讯

js里的兼容性

阅读(49)

本文主要为您介绍js里的兼容性,内容包括JS,javascript的兼容性修改,JS,javascript的兼容性修改,请教js兼容的问题。把secBoard方法里的代码改成下面试试:var secTable = document.getElementById("secTab

资讯

js1000的拾音器

阅读(47)

本文主要为您介绍js1000的拾音器,内容包括强制式JS750混凝土搅拌机每小时搅拌多少方混凝土,1000型混凝土搅拌机一小时用电多少,IBANEZJS1000怎么样?多少钱?。JS750强制式搅拌机 进料容量1200L,出料容量750L,所以一次出料最多750L,即0.75方。

资讯

9js119a变速箱什么车型装的多

阅读(47)

本文主要为您介绍9js119a变速箱什么车型装的多,内容包括动力240要求低速慢高速快请问配什么型号的法士特变速箱用9JS119A,法士特9档箱,哪几个例如9JS119带爬坡档吗,法士特9js119的变速箱换低速的变速箱那个型号好。首先我要说的是你无论怎

资讯

我的世界手机版黏液块JS

阅读(54)

本文主要为您介绍我的世界手机版黏液块JS,内容包括我的世界哪个js里有黏液块,手机我的世界盒子0.15的粘液块在哪里,我的世界粘液块怎么做,1.7.2。我的世界粘液块有什么用?在我的世界中,粘液块是一种能让玩家弹跳起来的方块,就相当于弹床的存在

资讯

我的世界跟踪箭js

阅读(52)

本文主要为您介绍我的世界跟踪箭js,内容包括我的世界追踪箭js怎么用,我的世界追踪箭js怎么用,我的世界弓箭追踪玩家指令,怎么弄。基岩版上的实现方法:需要两个命令方块,两个之间要有一定的延迟。第一个命令方块中写:/testfor @e[type = errow]

资讯

我的世界辅助js夜视加透视

阅读(50)

本文主要为您介绍我的世界辅助js夜视加透视,内容包括《我的世界》夜视效果指令是什么?,我的世界wurst透视.夜视怎么用,我的世界wurst透视.夜视怎么用。在我的世界中,无限夜视指令为effect 玩家ID 16 10000 255 true,effect表示给予玩家某种

资讯

js怎么提交form表单的值

阅读(49)

本文主要为您介绍js怎么提交form表单的值,内容包括js中怎样传值给form表单,form表单提交,另一个js页面怎么把form表单的值显示到这个js页面的文,如何在js中提交form的表单。<form name="f" action="1.htm" method="post"><input type="text" name=

资讯

js中去掉固定的字符串

阅读(46)

本文主要为您介绍js中去掉固定的字符串,内容包括如何用js代码操作:去掉指定字符串,JS去掉指定字符串,JS如何去除指定字符串。可以用字符串替换函数replace吧,str="1831,1829,1812,1829,134,171";str=str.replace

资讯

vue引入自己写的js

阅读(43)

本文主要为您介绍vue引入自己写的js,内容包括vue怎么导入自己写的js文件,vuejs+怎么引入自己写的js,请教如何在vue中引入自己写的js文件。1. 首先我们要改变我们要映入的外部js文件,改成以下这个格式。<br><br>

资讯

没有函数名的js函数

阅读(43)

本文主要为您介绍没有函数名的js函数,内容包括下面javascript定义了没名字的函数,这没名字的函数是不是自动调用?,JS函数没有名字,怎么传递参数,JS函数没有名字,怎么传递参数。在这里无名函数的两个运用都在了!第一个相当于C中定义的指针,或

资讯

js添加表格的单元格

阅读(50)

本文主要为您介绍js添加表格的单元格,内容包括用jsfor循环写出的表格能不能添加可输入单元格?,用JavaScript制作添加表格行列,如何使用JS脚本添加表格的行和列。<table border="1"><tbody id="new"><tr> <td>a</td> <td>1</td> </tr><t

资讯

原生js和jq的优缺点

阅读(46)

本文主要为您介绍原生js和jq的优缺点,内容包括原生JS代码和用jQuery实现效果各有什么优劣势,jquery和原生的js比较,原生js重要还是jq重要?。jq是一个框架,里面是用原生js封装的各种函数。(1)jquery没有分割模块,只能全部导入。在实际开发中,往

资讯

如何调试js调用的页面

阅读(42)

本文主要为您介绍如何调试js调用的页面,内容包括如何在网页中调试JavaScript,如何在网页中调试JavaScript,js怎么调用另一个页面的内容?。以IE8浏览器为例,接下来重点介绍并演示如何使用浏览器自带的开发人员工具调试JS程序。(该工具快捷按钮

资讯

js修改a标签的样式

阅读(46)

本文主要为您介绍js修改a标签的样式,内容包括js控制a标签样式,关于JS控制A标签样式的问题,如何通过JS来增加a标签的class样式。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http