求问一个数组分割的问题。。。。
前端吧
全部回复
仅看楼主
level 6
Ind1GO_ 楼主
现有一组数据如下:
user = abc; password = 123; age=20
由分号分割 split( ';' ) 获得数组arr1
arr1 = [ "user=abc", "password=123", "age=20" ]
再把arr1 用等号分割 split( '=' ), 获得arr2
问:
arr2 = ???
2019年01月01日 07点01分 1
level 7
arr1是数组,split是字符串方法,不能分割,不知道你要求什么
2019年01月01日 08点01分 3
代码贴在下面一层楼了,这个不就是分割了两次吗。。。
2019年01月01日 08点01分
level 6
Ind1GO_ 楼主
function getCookie(name)
{
var arr = document.cookie.split(';');
for (var i=0; i<arr.length; i++)
{
var arr2 = arr[i].split('=');
if(arr2[0] == name)
{
return arr2[1]};
};
2019年01月01日 08点01分 4
所以你想问什么?你这个方法返回的东西不是你想要的?还是报错了?
2019年01月02日 06点01分
level 7
function getCookie(name){
var obj={};
var arr1=name.split(";");
for(var i=0;i<arr1.length;i++){
var arr2=arr1[i].split("=");
obj[arr2[0]]=arr2[1];
}
return obj;
}
getCookie(name)
2019年01月01日 11点01分 5
level 7
不知道你是不是要求这个对象
2019年01月01日 11点01分 6
level 8
0和1啊加个,自己打印一下就知道了
2019年01月02日 00点01分 8
1