我创建了这样的空数组:
car[0]["name"] = "BMW";
car[0]["cost"] = 50000;
我要添加每辆车的名称和费用。例如:
car[] = [];
但问题是,我们不知道哪个索引是数组处理(是否为0,1,2,3,4 ??)。 每次我都应该像这样声明新的多维数组:
360 s/#.*//;
361 s/\$\{[^\}]*\}//g;
362 s/@[^@]*@//g;
并为其添加两个值(“名称”和“费用”),而不知道它具有哪个索引。感谢任何帮助家伙。如果我的问题看起来很荒谬,那就很抱歉。
答案 0 :(得分:4)
您可以使用Array#push
方法插入Objects,而不是创建多维数组
var cars = [];
//insert elements like
cars.push({name:"BMW", cost:50000});
cars.push({name:"Ferrari", cost:55000});
// see the cars
console.log(cars)
答案 1 :(得分:1)
看起来你想要存储一系列对象?像这样:
[{ name: "BMW", cost: "55222"}, { name: "Toyota", cost: "25222" }]
这样你可以从一个空数组开始,然后只需将对象推送到它:
var carsArray = []
carsArray.push({ name: "BMW", cost: "55222"}) // Push the BMW to the array
carsArray.push({ name: "Toyota", cost: "25222"}) // Push the Toyota to the array
console.log (carsArray) // This will contain two cars
答案 2 :(得分:0)
一般来说,为了处理数组,你要么填充或检索值,我所理解的是你想知道索引,所以这里有一个小例子:
var cars = [];
对于人口:
cars.push({name:"BMW", cost:50000}); /*Where {name:"BMW", cost:50000} is a new object
and you can populate it with any parameters and any values*/
用于价值检索:
for(var i=0;i<cars.length;i++){
console.log(i);//Here is the index
console.log(cars[i]);//Here is the value
}