【问题标题】:Push an array into an array using Jquery (from a CONSTANT)使用 Jquery 将数组推送到数组中(来自 CONSTANT)
【发布时间】:2012-02-28 23:47:09
【问题描述】:

早安,

我在一个文件中有一个空数组,在另一个文件中有一个包含数据的数组。我想将所有数据从一个推送到另一个。我的问题是数组在常量内。 .push 或 .add 到数组的正常方法不起作用。任何帮助表示赞赏。

文件 1 - 数组

    var CONSTANTS = {

    LOCATION_LOOKUP_DATA :[], // want to add array data inside this array
     };

文件 2 - 数组

    var AVAILABLE_ZIPS_Widget = [

    ["10501","10502","10504","10505"]
    ];

 CONSTANTS.LOCATION_LOOKUP_DATA.push(AVAILABLE_ZIPS_Widget);

【问题讨论】:

  • JavaScript 没有常量。
  • “不工作”是很难解读的错误。你到底尝试了什么?究竟出了什么问题?错误是什么?
  • 标识符使用全部大写有什么原因吗? Javascript 通常是一种驼峰式语言。
  • 您是在文件 2 之后添加文件 1 吗?有没有中间码?不工作是什么意思?
  • 您要找的基本上是一种加入数组的方法,javascripts concat() 可能是正确的答案,但由于问题标记为 jQuery,您可以查看$.merge()。跨度>

标签: jquery arrays constants push add


【解决方案1】:

这里有几个问题

  • AVAILABLE_ZIPS_Widget 是一个二维数组,但只有一个值数组。应该只是一个一维数组
  • 您将整个数组作为单个值推送,而不是单独推送数组的元素

试试下面的

var AVAILABLE_ZIPS_Widget = ["10501","10502","10504","10505"];
for (var i = 0; i < AVAILABLIE_ZIPS_Widget.length; i++) {
  CONSTANTS.LOCATION_LOOKUP_DATA.push(AVAILABLE_ZIPS_Widget[i]);
}

【讨论】:

    【解决方案2】:

    我想你打算使用:

    CONSTANTS.LOCATION_LOOKUP_DATA.push(AVAILABLE_ZIPS_Widget[0]);
    

    【讨论】:

    • 抱歉各位提供了足够的信息。这是漫长的一天。 :) zz 我正在处理包含几个数组的 var CONSTANTS 的现有代码。我只使用大写字母,因为前面的代码在大写字母中有标识符。我可以用骆驼案
    • @Jergason - 我试过 CONSTANTS.LOCATION_LOOKUP_DATA.push(AVAILABLE_ZIPS_Widget);那没有用。我也试过 CONSTANTS.LOCATION_LOOKUP_DATA.add(AVAILABLE_ZIPS_Widget);这没有用。
    • 谢谢,我正在尝试代码,但我从编译器收到一条消息,提示“调用构造函数时缺少'new'前缀。”在测试此代码之前,我需要修复我的语法
    • 这很好。我没有意识到有另一个文件控制它,因此为什么某些解决方案不起作用。
    【解决方案3】:

    它对我有用,你试过吗?

    CONSTANTS.LOCATION_LOOKUP_DATA.push(AVAILABLE_ZIPS_Widget[0]);
    

    【讨论】:

    • 使用 alert (alert(AVAILABLE_ZIPS_Widget[0]);) 进行测试时,这确实为我提供了数组中的所有数据。但是数据不会推送到新数组。
    【解决方案4】:

    我认为你想使用 concat 而不是 push

    CONSTANTS.LOCATION_LOOKUP_DATA.concat(AVAILABLE_ZIPS_Widget[0]);

    您对 push 所做的是将一个新成员添加到一个数组数组中。

    你最终会得到: [[[“10501”,“10502”,“10504”,“10505”]]]

    我猜这可能不是您想要的。

    【讨论】:

      猜你喜欢
      • 2020-12-26
      • 1970-01-01
      • 2016-07-07
      • 2018-07-07
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      相关资源
      最近更新 更多