Arrays Angular2,Typescript:如何在数组中的特定索引处插入键:值对?

Arrays Angular2,Typescript:如何在数组中的特定索引处插入键:值对?,arrays,object,typescript,key-value,angular2-directives,Arrays,Object,Typescript,Key Value,Angular2 Directives,我想在数组中的特定索引处插入一个键值对。我该怎么做 这是我目前的代码: this.quiz.push( { "question-no":this.no, "Ans":this.ans } 我需要这样做,因为这是为了存储用户针对特定问题选择的选项。因此,如果用户更改了选项,则必须在该特定位置(数组的索引)替换该选项。但现在正在创建一个新元素,但我希望它替换现有的元素。 但我不知道如何在特定索引处插入它。有人能帮我吗 提前感谢。您需要使用函数在特定索引处插入 this.quiz.spl

我想在数组中的特定索引处插入一个键值对。我该怎么做

这是我目前的代码:

  this.quiz.push(
{
  "question-no":this.no,
  "Ans":this.ans
}
我需要这样做,因为这是为了存储用户针对特定问题选择的选项。因此,如果用户更改了选项,则必须在该特定位置(数组的索引)替换该选项。但现在正在创建一个新元素,但我希望它替换现有的元素。 但我不知道如何在特定索引处插入它。有人能帮我吗

提前感谢。

您需要使用函数在特定索引处插入

this.quiz.splice(insertIndex, 0, newItem);
希望能有帮助

您需要使用函数在特定索引处插入

this.quiz.splice(insertIndex, 0, newItem);

希望能有帮助

如果只需替换特定索引处的现有元素:

this.quiz[index] = {
  "question-no":this.no,
  "Ans":this.ans
};
例如:


请注意,索引4处的所有元素都将消失。

如果您只想替换特定索引处的现有元素:

this.quiz[index] = {
  "question-no":this.no,
  "Ans":this.ans
};
例如:


请注意,索引4处的任何内容都将消失。

尝试使用
arr.splice(索引,0,项)在指定索引处,0项将被删除。

尝试使用
arr.splice(索引,0,项)
在指定的索引处,0项将被删除。

非常感谢它对单个元素有效,但如何使用splice()存储键:值对?@Impromptu\u Coder,您需要为键:值对创建一个对象。例如:var newItem={“test”:“test”}非常感谢。你能检查一下这个吗。我需要帮助。是的,我会看的。但是您似乎不接受您的问题的答案。非常感谢它对单个元素起作用,但是如何使用splice()存储键:值对?@Impromptu_Coder,您需要为键:值对创建一个对象。例如:var newItem={“test”:“test”}非常感谢。你能检查一下这个吗。我需要帮助。是的,我会看的。但是你似乎不接受你问题的答案。非常感谢。您能告诉我如何使用splice()存储键:值对吗?您的意思是这样吗<代码>让项={“键”:“值”};阵列拼接(索引,0,项目)让项={“键”:“值”};阵列拼接(索引,0,项目)如果答案对你有用,请批准:)