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);