我必须在没有数据库的情况下跟踪汽车和汽车类型/颜色,我正在寻找一种方法来创建一个数组,其中包含我可以更新和删除的对象,然后能够调用该数组。
所以也许是这样的,我可以通过汽车添加/编辑/删除任何对象属性:
let cars = [];
cars['ferrari'] = "red";
cars["lambo"] = "white";
cars["bentley"] = "silver";
我知道如何通过这个例子获取值:
showcolor = 'ferrari';
alert(cars[showcolor]);
是否可以将一个新对象插入此数组和/或更新一辆汽车并使用查找对象值“ferrari”并将其颜色更改为“黑色”的函数更改该汽车的颜色?另外,如果我想创建一个警报来显示数组的内容,我该怎么做?
最佳答案
或者使用数组,但是让数组的每个元素都是一个对象。
let cars = [];
cars.push({ make: 'ferrari', color: 'red' });
cars.push({ make: 'lambo', color: 'white' });
cars.push({ make: 'bentley', color: 'silver' });
console.log(JSON.stringify(cars));
// Make the lambo black instead of white.
cars.find(car => car.make == 'lambo').color = 'black';
console.log(JSON.stringify(cars));
输出是:
[{"make":"ferrari","color":"red"},{"make":"lambo","color":"white"},{"make":"bentley","color":"silver"}]
[{"make":"ferrari","color":"red"},{"make":"lambo","color":"black"},{"make":"bentley","color":"silver"}]
注意兰博颜色改变了。
关于具有动态可编辑对象和值的 Javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52766147/