Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建用于测试的对象数组?_Javascript_Json - Fatal编程技术网

Javascript 如何创建用于测试的对象数组?

Javascript 如何创建用于测试的对象数组?,javascript,json,Javascript,Json,我不熟悉json和javascript,但我对Java有一些经验。我想知道如何创建对象数组,但不确定如何设计。我想做的是能够打电话 object1.field1 其中object1存储在类似 array = [object1, object2, object3...]; 而在object1内部看起来 object1: field1: value1, field2: value2, 所以我的问题是如何创建数组来保存这些值,以便使用它进行测试?我在考虑两种可能的设计: array:

我不熟悉json和javascript,但我对Java有一些经验。我想知道如何创建对象数组,但不确定如何设计。我想做的是能够打电话

object1.field1
其中
object1
存储在类似

array = [object1, object2, object3...];
而在object1内部看起来

object1:
   field1: value1,
   field2: value2,
所以我的问题是如何创建数组来保存这些值,以便使用它进行测试?我在考虑两种可能的设计:

array: [
  object1:{
    field1: value1, 
    field2: value2}, 
  object2: {
    field1: value1, 
    field2: value2}]

我认为第一个是正确的,因为如果字段存储在数组中,就不可能调用
object1.field1

试试这个:

var array = [];
var object = { field1:"value1", field2:"value2" };
array.push(object);


第一个选项接近实际代码

通过以下方式定义对象:
var object={}

您可以使用
object.field1=“value1”设置或获取其属性
控制台.log(object.field1)


祝你好运

您的第一个选项是正确的。您可以创建

let myArray = [
   {
       field1: value1, 
       field2: value2
   }, 
   {
       field1: value1, 
       field2: value2
   }
]
但是,对于JS数组,您无法执行myArray.object1,因为这样只能访问对象属性。要访问object1,您需要获取其在数组中的索引,就像myArray[0]获取数组的第一个元素一样,相当于object1,这就是您所需要的全部(用所需的长度替换10)

var arrOfObjects=新数组(10)。填充({
字段1:'值1',
字段2:“值2”

})
您的第二个选项无效。坚持第一个,它是实际的代码,第二个试图像使用对象一样使用数组
var array = 
[
 {
  field1: "value1", 
  field1: "value2" 
 }
];
let myArray = [
   {
       field1: value1, 
       field2: value2
   }, 
   {
       field1: value1, 
       field2: value2
   }
]