Javascript 创建可以作为swiper JS的参数传入的对象

Javascript 创建可以作为swiper JS的参数传入的对象,javascript,arrays,object,variables,swiper,Javascript,Arrays,Object,Variables,Swiper,我正在尝试从用户输入创建swiper实例,例如: 用户输入一个字符串: swiper-direction-horizontal swiper-effect-slide swiper-speed-300 或者类似的东西。 然后使用javascript/jquery,我可以将该字符串转换为变量,并使用它创建swiper: var swiperParams = {direction: horizontal, effect: slide, speed: 300} var mySwiper = ne

我正在尝试从用户输入创建swiper实例,例如:

用户输入一个字符串:

swiper-direction-horizontal swiper-effect-slide swiper-speed-300
或者类似的东西。

然后使用javascript/jquery,我可以将该字符串转换为变量,并使用它创建swiper:

var swiperParams = {direction: horizontal, effect: slide, speed: 300}
var mySwiper = new Swiper('.swiper-container', swiperParams);

最好的方法是什么?(性能很重要)

找到了一种方法,谢谢。 这里是一个代码片段,如果有人有更好的解决方案,我将感谢分享

var input = 'swiper-direction-horizontal swiper-speed-300 swiper-loop-true';
var array = input.split(' ');
var params = {};
var value = '';
for (i = array.length - 1; i >= 0; i--) {
  if (!array[i].indexOf('swiper')) {
    value = array[i].split('-')[2];
    if ($.isNumeric(value)) {
      value = parseInt(value, 10);
    } else if (value === 'true') {
      value = (value === 'true');
    }
    params[array[i].split('-')[1]] = value;
  }
}
console.log(params);
//console:
//Object { loop: true, speed: 300, direction: "horizontal" }