100分悬赏一个js数组问题,高手进(答得好追加再100分)
js里面,一个数组,如下图所示,里面有4个元素,“http1:...","http2:...","1","2",我想做如下处理分别取出2个“http”,和后面的数字1(1...
js里面,一个数组,如下图所示,里面有4个元素,“http1:...","http2:...","1","2",我想做如下处理分别取出2个“http”,和后面的数字1(1在我程序里指代类型),最终实现如下:http1=“.....” type=“1” ,http2=“。。。。”type=“2”,其实就是数字和链接对应,用于判断不同的类型指代不同的url,对应规则为:第一个数字对应第一个url,最后一个数字对应最后一个url。
图片如上 展开
图片如上 展开
展开全部
简单的顺序变换即可
<script type="text/javascript">
data=["网址一","网址二","类型一","类型二"];
text="http1=\""+data[0]+"\" type=\""+data[2]+"\", http2=\""+data[1]+"\" type=\""+data[3]+"\"";
document.write(text);
</script>
输出
http1="网址一" type="类型一", http2="网址二" type="类型二"
=============
符合题意遵守信誉
<script type="text/javascript">
data=["网址一","网址二","类型一","类型二"];
text="http1=\""+data[0]+"\" type=\""+data[2]+"\", http2=\""+data[1]+"\" type=\""+data[3]+"\"";
document.write(text);
</script>
输出
http1="网址一" type="类型一", http2="网址二" type="类型二"
=============
符合题意遵守信誉
追问
数组长度不是固定的....我想问这种情况。。
追答
如果长度不定,但网址和类型“成对成组”。
仍可以简单计算出位置
//长度不限,但成对的数组
var data=["网址一","网址二","网址3","网址4","网址5","类型一","类型二","类型3","类型4","类型5"];
var offset=parseInt(data.length/2);
var text="";
for(var i=0; i0?", "+e:e;
}
document.write(text);
==============
输出
http1="网址一" type="类型一", http2="网址二" type="类型二", http3="网址3" type="类型3", http4="网址4" type="类型4", http5="网址5" type="类型5"
==============
符合题意
展开全部
不清楚,你到底想让做什么
看了你的问题,感觉你对数组用的不熟,
按照你叙述的实现,是可以的。
不过有更好的方法,我不太清楚,你具体想实现什么,
可以的话,可以给你提个更好的建议
你到底想问什么,你上面只是叙述,也没个目的。
看了你的问题,感觉你对数组用的不熟,
按照你叙述的实现,是可以的。
不过有更好的方法,我不太清楚,你具体想实现什么,
可以的话,可以给你提个更好的建议
你到底想问什么,你上面只是叙述,也没个目的。
追问
请参考楼下的回答,他明白
追答
有几种方法都可以实现
var urlArray = [];
function addURL(url ,type){
urlArray[urlArray.length] = "http"+urlArray.length+"="+url;
urlArray[urlArray.length] = "type"+urlArray.length+"="+type;
}
//添加
addURL('www.baidu.com','1');
addURL('www.sohu.com','2');
addURL('www.google.com','3');
addURL('www.163.com','4');
// 测试
alert(urlArray[0]+" "+urlArray[1] );
根据你的需要,也许用字串作索引取URL,type会更好,
或者用对象,比如:
function url(url,type){
this.url = url;
this.type = type;
}
urlArray[urlArray.length] = new url('www.baidu.com','1');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sggfrtdyhrftdyh
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-08-27
展开全部
?????????
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询