Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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_Arrays_String - Fatal编程技术网

Javascript从字符串创建数组

Javascript从字符串创建数组,javascript,arrays,string,Javascript,Arrays,String,我有以下代码: var selector="a,b,c/m,n", property = "width,height/font-size"; 我想将每组字符串(用正斜杠分隔)分组到新数组中 因此,我(基本上)最终会得出以下结论: var selector_array1 = [a,b,c]; var selector_array2 = [m,n]; ---- var property_array1 = [width,height]; var property_array2 = [font

我有以下代码:

var selector="a,b,c/m,n",
property = "width,height/font-size";
我想将每组字符串(用正斜杠分隔)分组到新数组中

因此,我(基本上)最终会得出以下结论:

var selector_array1 = [a,b,c]; 
var selector_array2 = [m,n]; 
----

var property_array1 = [width,height]; 
var property_array2 = [font-size]; 
....
所以我最终会得到2个for循环(我想),比如:

请记住,它只能有1个值/属性,例如(因此没有要拆分的正斜杠):

或者像这样:

var selector="a",
property = "width";
你仍然可以在没有斜线的上面使用。只需在斜杠上拆分一次,然后在逗号上拆分这些结果

函数提取数据(输入){
//以/分隔
返回输入。拆分(“/”)
.map(函数(str){
//对于每个新字符串,使用逗号拆分它们
返回str.split(',');
});
}
var数据=提取数据(“a、b、c/宽度、高度”);
console.log(数据[0].toString(),“|”,数据[1].toString());
数据=提取数据('a,b,c');
console.log(数据[0].toString());
数据=提取数据(“a/宽度,高度”);
console.log(数据[0].toString(),“|”,数据[1].toString());
数据=提取数据(“a/宽度”);

console.log(数据[0].toString(),“|”,数据[1].toString())为此,您需要使用字符串原型的拆分方法:

var selector=“a、b、c/m、n”,
property=“宽度、高度/字体大小”;
函数拆分字符串{
//用字符拆分字符串/
//然后在数组中循环
返回s.split('/').map(函数(stringWithComa){
//返回字符串拆分的结果
返回stringWithComa.split(',')
})
}
log(splitString(选择器));

log(splitString(property))这里有一个使用
split()
和数组的方法


var selector=“a、b、c/m、n”;
var property=“宽度、高度/字体大小”;
var选择器_array1=新数组();
var选择器_array2=新数组();
var属性_阵列1;
var property_array2;
var selectors=selector.split('/');
var properties=property.split('/');

对于(var i=0;i)什么将是
selector=“a”
?数组
[“a”]
和空数组
[]
?您仍然可以使用
.split()
进行此操作。结果数组必须包含字符串或变量?在
var选择器数组中
a、b、c
是什么?
var selector=“a、b、c、n”,arr=selector.split(“/”).map(e=>e.split(“,”);console.log(arr);
var selector="a/m",
property = "width/font-size";
var selector="a",
property = "width";