js怎么获取数组中元素的位置

js怎么获取数组中元素的位置,第1张

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 40 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( ){

thiselements = new Array();

thisinit = function( _e ){

thiselements = _e ;

}

thisput = function(key, value) {

// 加入元素

thiselementspush({key: key, value:value});

}

thisgetByValue = function( _value) {

// 取出对应value

try{

for (i = 0; i < thiselementslength; i++) {

if (thiselements[i]value == _value) {

return thiselements[i]key;

}

}

}catch(e) {

return null;

}

}

thisgetByKey = function( _key) {

// 取出对应key

try{

for (i = 0; i < thiselementslength; i++) {

if (thiselements[i]key == _key) {

return thiselements[i]value;

}

}

var value = "b";

var map = new Map();

mapinit( a );

alert( mapgetByValue( value ) );

//-->

</SCRIPT>

</BODY>

</HTML>

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

然后前台string转json

控制台打印

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

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

需要引入包

前台

思路

1、获取key值cxxx和对应的value值

2、去掉c,获取数值

3、根据key获取到的数值把对应的value值放入数组中(把字符串转换为整数,parseInt(value,进制);)

var str = {"c4":564,"c6":14,"c7":1,"c1":573};

var localStorage=[];

for(var key in str){

   localStorage[parseInt(keyreplace('c',''),10)]=parseInt(str[key],10);

}

for(var i in map ){ //i就是map里面的key, //map[i],就是根据key值(i)获取key(i)对应的value(Student)值 //map[i]name就是回去value(Student)值所对应的属性}

以上就是关于js怎么获取数组中元素的位置全部的内容,包括:js怎么获取数组中元素的位置、map中键为对象,用js将map中的键取出时,如何取出对象,以及它的属性、json内容,该如何循环输出(JS)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9603636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存