【发布时间】:2017-12-13 06:00:09
【问题描述】:
我想将 linear-gradient 值拆分为带有键和值的 object。
我有这个:
linear-gradient(10deg,#111,rgba(111,111,11,0.4),rgba(255,255,25,0.1))
我想要这样:
linear-gradient: {
angle: '10deg',
color1: '#111',
color2: 'rgba(111,11,11,0.4)',
color3: 'rgba(255,255,25,0.1)',
}
已编辑:我尝试了我的代码但没有成功:
var str = 'linear-gradient(10deg,#111,rgba(111,111,11,0.4),rgba(255,255,25,0.1))';
str = str.match("gradient\((.*)\)");
str = str[1].split(',');
console.log( str );
【问题讨论】:
-
您是否尝试提取括号之间的字符串并用逗号分隔?
-
是的,但是当达到第一个 rgba 值时它会中断。我试过这样:str.split(',')
-
添加您尝试过的代码。
-
点击edit链接并将代码添加到问题本身。 How do I format my code blocks? 会帮助你。
-
我编辑并添加了我的代码,到达对象后我可以创建循环并将所有键值作为对象。
标签: javascript css object split linear-gradients