Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从由'/';_Javascript_Jquery - Fatal编程技术网

Javascript 如何从由'/';

Javascript 如何从由'/';,javascript,jquery,Javascript,Jquery,以以下字符串为例: /foo/1/bar/2/cat/bob 我需要将其解析为一个对象或数组,其结果是: foo = 1 bar = 2 cat = bob const str='/foo/1/bar/2/cat/bob/test/' const parts=str.split(“/”) .filter(val=>val!='') 常量obj={} 对于(设ii=0;iiobj[m[1]]=m[2]); console.log(obj);只是为了好玩 let str = "/foo/1/b

以以下字符串为例:

/foo/1/bar/2/cat/bob
我需要将其解析为一个对象或数组,其结果是:

foo = 1
bar = 2
cat = bob
const str='/foo/1/bar/2/cat/bob/test/'
const parts=str.split(“/”)
.filter(val=>val!='')
常量obj={}
对于(设ii=0;ii
var sample=“/foo/1/bar/2/cat/bob”子字符串(1);
var finalObj={};
var arr=sample.split('/');

for(var i=0;i正则表达式是各种解析的首选工具:

str='/foo/1/bar/2/cat/bob'
obj={};
str.replace(/(\w+)\/(\w+)/g,(…m)=>obj[m[1]]=m[2]);

console.log(obj);
只是为了好玩

let str = "/foo/1/bar/2/cat/bob",
    arr = str.split("/"),
    obj = {};
arr.shift();
while (arr.length) obj[arr.shift()] = arr.shift();

非常优雅,@synthet1c。字符串中的首字母
/
发生了什么?完美。我决定修剪字符串上的首字母/以使其正常工作。使用
ii
作为索引器有什么原因吗?或者这正是您喜欢的,而不是传统的
I
?使用
ctrl+f
更容易搜索,您将在你的代码中可能至少有一个
i
,但
ii
几乎从未被使用过。这个问题是正确的。这很好,但很难理解,imho,我想没有那么优化。但这只是我的意见,你得到了我的答案,我会使用
([^\/]*)
,而不是
(\w+)
。允许使用空键名和值,并且不限于字母数字字符。