将javascript变量推送到数组

时间:2017-11-26 06:23:36

标签: javascript object push

我有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'
  }]
});

3 个答案:

答案 0 :(得分:0)

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'
  }]
});

答案 1 :(得分:0)

你可以选择以下类型的东西。你还期待别的吗?

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;

});

答案 2 :(得分:0)

可以将全局变量分配给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'
  }]
});