Javascript 如何在Angular 8中更新除当前索引之外的对象

Javascript 如何在Angular 8中更新除当前索引之外的对象,javascript,angular,angular8,Javascript,Angular,Angular8,我有以上的数据对象。我想返回除currentIndex之外的所有对象 例如- 假设在上述对象中,如果我要编辑0th索引值, 我更新了“value”:“rest”,而不是“value”:“test”和 “标签”:“测试”需要保持原样。那么在这种情况下,, 它将允许更新这些值 this.StaticData = { "values": [ { "value": "test", "label&qu

我有以上的数据对象。我想返回除
currentIndex
之外的所有对象

例如-

假设在上述对象中,如果我要编辑
0th
索引值, 我更新了
“value”:“rest”
,而不是
“value”:“test”
“标签”:“测试”
需要保持原样。那么在这种情况下,, 它将允许更新这些值

this.StaticData = {
  "values": [
    {
      "value": "test",
      "label": "test"
    },
    {
      "value": "aa",
      "label": "bb"
    },
    {
      "value": "cc",
      "label": "dd"
    }
  ]
};
但如果我试图输入
“label”:“bb”
“label”:“dd”
, 因此它将返回
false
,因为这些值在上述对象中已经可用

{
    "value": "rest",
    "label": "test"
},
使用find(或some)可以检查“index”(向函数find添加第二个参数),因此

实际上,在.ts中,我们使用arrow flat并使用const或let,而不是
var

var isPresent = this.StaticData.values.some(function (el,i) {
        return el.label === formData.label_value && i!=currentIndex
      });


对于给定的输入,您能解释一下您所面临的问题吗?您期望的输出是什么?
var isPresent = this.StaticData.values.some(function (el,i) {
        return el.label === formData.label_value && i!=currentIndex
      });
const isPresent = this.StaticData.values.some((el,i)=> {
        return el.label === formData.label_value && i!=currentIndex
      });
const isPresent = this.StaticData.values.some(
    (el,i)=> el.label === formData.label_value && i!=currentIndex);