具有动态可编辑对象和值的 Javascript 数组

标签 javascript arrays object

我必须在没有数据库的情况下跟踪汽车和汽车类型/颜色,我正在寻找一种方法来创建一个数组,其中包含我可以更新和删除的对象,然后能够调用该数组。

所以也许是这样的,我可以通过汽车添加/编辑/删除任何对象属性:

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/

相关文章:

javascript - 使脚本标记中的函数不是全局的

javascript - 在没有 ES6 模块的情况下使用 jest

javascript - 遍历特定对象和特定属性

JavaScript 在提交时随机排列数组并进行计数

Java writeObject() 始终覆盖现有对象,从不追加?

javascript - 列出未在 React 中呈现的元素

javascript - 根据url设置li active

c++ - 无法将字符串转换为 float

java - 删除彼此相邻的重复项

javascript - 创建多个可控定时器