javascript如何将数组转换为对象

马里奥·加斯佩雷拉

大家早上好,我知道这个问题已经问过几次了,但是我试图看一下,但无法解决问题。我正在使用owlCarousel库来遍历动态wordpress画廊。这是目前的标准代码:

var owl = jQuery('.owl-carousel');
  owl.owlCarousel({
  margin: 10,
  loop: true,
  responsive: {
      0: {
        items: 1
      },
      600: {
        items: 2
      },
      1000: {
        items: 3
      },
      1000: {
        items: 4
      }
  }
  })

一切正常,我可以在画廊中查看4张图像。我想在wordpress中创建与自定义帖子类型的帖子数量一样多的项目,因此我创建了一个名为baratto_obj.n_activity的变量,其中请求的对象数组通过一个自定义循环到达。所以我测试了这段代码:

jsonObj = [];
    jQuery(baratto_obj.n_attivita).each(function(index) {

        item = {
          items: index +1
        }
        jsonObj.push(item);
    });
    console.log(jsonObj)

到达的是一组对象:

(3) [{…}, {…}, {…}]
0: {items: 1}
1: {items: 2}
2: {items: 3}

但是我不能这样改变它:

{
      0: {
        items: 1
      },
      600: {
        items: 2
      },
      1000: {
        items: 3
      },
      1000: {
        items: 4
      }

以便将其作为owlCarousel函数的参数。最终结果将是这样的

owl.owlCarousel({
  margin: 10,
  loop: true,
  responsive: myobject
  })

有人会耐心给我小费。提前致谢

妮娜·斯科茨(Nina Scholz)

您可以将数组分配给对象。这会将索引保留为属性。

var array = [{ items: 1 }, { items: 2 }, { items: 3 }],
    object = Object.assign({}, array);

console.log(object);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章