js如何取得数组的键名

JavaScript016

js如何取得数组的键名,第1张

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

js数组

var arr = []//一个空数组最简单的申明方式

遍历其元素的方式

//1

for(var i = 0,len = arr.lengthi<leni++){

  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)

}

你这样存进去的是没有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) { // 取出对应value

try{

for (i = 0i <this.elements.lengthi++) {

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

return this.elements[i].key

}

}

}catch(e) {

return null

}

}

this.getByKey = function( _key) { // 取出对应key

try{

for (i = 0i <this.elements.lengthi++) {

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"

var map = new Map()

map.init( a )

alert( map.getByValue( value ) )

//-->

</SCRIPT>

</BODY>

</HTML>

一、PHP根据数据的值获取密钥:有两个函数可用。

二、定义一个数组,其中值具有重复部分。

三、使用array_keys()获取密钥名。

四、保存文件并在浏览器中查看array_keys()的输出。

五、使用array search()获取密钥名。

六、保存文件并在浏览器中查看array search()的输出结果。