【发布时间】:2021-12-18 01:30:53
【问题描述】:
我的老师在我的 javascript 文件中创建了一个不允许我更改的数组。 我应该通过代码向它添加新对象而不接触该数组。
这是我的数组的样子:
const words = [{
dutch: "vork",
english: "Fork",
dutchDescription: "Iets waarmee je eet dat doorgaans vier tanden heeft.",
englishDescription: "Something you eat with that usually has four tines.",
isknown: false
},
{
dutch: "mes",
english: "knife",
dutchDescription: "Bestek dat snijdt.",
englishDescription: "Cutlery that cuts.",
isknown: false
},
{
dutch: "lepel",
english: "spoon",
dutchDescription: "Bestek waarmee je soep eet.",
englishDescription: "Cutlery you use to eat soup.",
isknown: false
}
];
我试着把它变成这样:
function addCustomWord(object) {
const words2 = [{
dutch: "testDutch",
english: "testEnglish",
dutchDescription: "dutchDiscriptionTest",
englishDescription: "englishDiscriptionTest",
isknown: false
}]
words.push(words2);
}
这显然行不通,我很难找到任何实际可行的方法。几个小时以来,我一直在尝试非常不同的解决方案,但找不到任何有效的解决方案。 有人可以帮我解决我的问题吗?
【问题讨论】:
-
欢迎来到 Stack Overflow!请带上tour,环顾四周,并通读help center,尤其是How do I ask a good question? 请张贴代码、错误消息、标记和其他文本信息作为文本,而不是作为图片的文字。为什么:meta.stackoverflow.com/q/285551/157247
-
这个问题似乎很不清楚,你可以尝试给出你老师问的原始问题,并将所有相关代码包含在 OP 中(不仅仅是代码图像)
-
您正在使用您的对象而不是单个对象在数组中推送另一个数组,您必须删除方括号并仅推送对象。
-
您不能将新对象添加到不允许更改的数组中。但是,您可以使用原始内容以及要添加的对象生成一个新数组。这是你老师想要的吗?
标签: javascript html css arrays object