【问题标题】:push javascript variable into array将javascript变量推入数组
【发布时间】:2017-11-26 06:23:36
【问题描述】:

我有 2 个全局变量,我想用它们来代替 YYYYYY 和 XXXXXX,但似乎不知道如何实现它。任何人都可以提供建议吗? 谢谢

var channelKeys = [];
channelKeys.push({
  channelNumber: YYYYYY,
  name: 'Location1',
  key: 'XXXXXX',
  fieldList: [{
    field: 1,
    axis: 'T'
  }, {
    field: 2,
    axis: 'T'
  }, {
    field: 3,
    axis: 'T'
  }]
});

【问题讨论】:

标签: javascript object push


【解决方案1】:
Global Variables:
var var1='test'
var var2='test1'

我们可以在channelKeys初始化后赋值:

channelKeys[0].channelNumber=x;
channelKeys[0].key=x;

或者可以用channelKeys初始化:

var channelKeys = [];
channelKeys.push({
  channelNumber: var1,
  name: 'Location1',
  key: var2,
  fieldList: [{
    field: 1,
    axis: 'T'
  }, {
    field: 2,
    axis: 'T'
  }, {
    field: 3,
    axis: 'T'
  }]
});

【讨论】:

  • @frankl,你可以先用方法试试吗?
【解决方案2】:

全局变量可以分配给channelKeys,例如:

var XXXXXX=12;
var YYYYYY =34;

var channelKeys = [];
channelKeys.push({
  channelNumber: YYYYYY,
  name: 'Location1',
  key: XXXXXX,
  fieldList: [{
    field: 1,
    axis: 'T'
  }, {
    field: 2,
    axis: 'T'
  }, {
    field: 3,
    axis: 'T'
  }]
});

【讨论】:

    【解决方案3】:

    您可以使用以下类型的东西。你期待别的吗?

    var firstVariable = 'YYYYY';
    var secondVariable = 'XXXXX';
    var channelKeys = [];
    channelKeys.push({
      channelNumber: firstVariable,
      name: 'Location1',
      key: secondVariable,
      fieldList: [{
        field: 1,
        axis: 'T'
      }, {
        field: 2,
        axis: 'T'
      }, {
        field: 3,
        axis: 'T'
      }]
    });
    

    如果您希望循环进入数组并替换,您可以像下面这样使用。如果第一个和第二个变量都应该是具有相同长度的数组, 您可以将索引用作第一个和第二个变量名称附近的 [index]。

    $.each(channelKeys, function(index){
    channelKeys[index].channelNumber = firstVariable;
    channelKeys[index].key= secondVariable;
    
    });
    

    【讨论】:

    • 那些变量不会进入数组。它们以字符串 firstVariable secondVariable 的形式出现
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 2012-09-10
    相关资源
    最近更新 更多