我想知道是否可以使用Javascript在动态数组中存储多个不同的字段。
在Informix中,它被称为动态记录数组,它就像这样完成
# define array of record
la_data dynamic array of record
var_idno integer,
var_desc char(30)
end record
# populate array of record
for lv_cnt = 1 to 10
let la_data[lv_cnt].var_idno = lv_cnt
let la_data[lv_cnt].var_desc = "dummy data"
end for
# use stored data
display la_data[5].var_idno # will output 5
display la_data[5].var_desc # will output dummy data
如何使用Javascript
执行类似(或完全不同)的操作答案 0 :(得分:3)
// define array of record
var la_data = [];
// populate array of record
for (var lv_cnt = 1; lv_cnt <= 10; lv_cnt++) {
// This initializes an object we can put your properties on
la_data[lv_cnt] = {};
la_data[lv_cnt]['var_idno'] = lv_cnt;
la_data[lv_cnt]['var_desc'] = "dummy data";
}
// use stored data
console.log(la_data[5].var_idno) // will output 5
console.log(la_data[5].var_desc) // will output dummy data
小提琴:http://jsfiddle.net/xxqkfuot/
正如您在其他答案中所看到的,有更简单的方法可以做到这一点,但我试图保持代码尽可能相似,以便您可以看到行之间的连接。
答案 1 :(得分:1)
我想你可以在javascript中创建像动态数组一样的东西,但用纯javascript做的最简单和最惯用的事情就是使用一个列表:
var list = [];
for (i = 0; i < 10; i++)
list.push({var_idno: i, var_desc: 'Dummy data'});
答案 2 :(得分:0)
JavaScript的输入类型很宽松,因此实际上too
很容易做到。
var one = 1;//int
var two = "String";//String
var three = {
"name": "Foo",
"address": "bar"
};//Object
var array = [one, two, three];
console.log(array[0]);//1
console.log(array[1]);//String
console.log(array[1]);//[Object]