将 javascript 变量推入数组

push javascript variable into array

我想使用 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'
  }]
});
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'
  }]
});

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

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;

});

可以将全局变量分配给通道键,例如:

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