Javascript 通过查找值AngularJS在数组中添加键

Javascript 通过查找值AngularJS在数组中添加键,javascript,arrays,angularjs,json,Javascript,Arrays,Angularjs,Json,我试图通过搜索任何键值在JSON数组中添加一个额外的键 示例JSON:- [ { "$id": "2025", "ID": 41, "Name": "APPLE" }, { "$id": "2026", "ID": 45, "Name": "MANGO" }, { "$id": "2027", "ID": 48, "Name": "GUAVA" } ] 假设我必须在“Name”:“MANGO”之后添

我试图通过搜索任何键值在JSON数组中添加一个额外的键

示例JSON:-

[
  {
    "$id": "2025",
    "ID": 41,
    "Name": "APPLE"
  },
  {
    "$id": "2026",
    "ID": 45,
    "Name": "MANGO"
  },
  {
    "$id": "2027",
    "ID": 48,
    "Name": "GUAVA"
  }
]
假设我必须在
“Name”:“MANGO”
之后添加一个新的密钥对示例
“Price”:50
,或者通过查找ID
ID:45
,那么我预期的新JSON将是:-

[
  {
    "$id": "2025",
    "ID": 41,
    "Name": "APPLE"
  },
  {
    "$id": "2026",
    "ID": 45,
    "Name": "MANGO",
    "Price": 50
  },
  {
    "$id": "2027",
    "ID": 48,
    "Name": "GUAVA"
  }
]
它必须添加到与匹配的搜索键相关的对象上


因此,我无法找到任何与此问题相关的函数。

您可以运行一个循环并检查条件,然后向对象添加属性。这是一个正在运行的代码片段。您可以在此处阅读有关此问题的更多信息

var myarray=[
{
“$id”:“2025年”,
“ID”:41,
“名称”:“苹果”
},
{
“$id”:“2026年”,
“ID”:45,
“名称”:“芒果”
},
{
“$id”:“2027年”,
“ID”:48,
“名称”:“番石榴”
}
]

对于(var i=0;i,您可以运行一个循环并检查条件,然后向对象添加属性。这是一个正在运行的代码段。您可以在这里阅读更多关于

var myarray=[
{
“$id”:“2025年”,
“ID”:41,
“名称”:“苹果”
},
{
“$id”:“2026年”,
“ID”:45,
“名称”:“芒果”
},
{
“$id”:“2027年”,
“ID”:48,
“名称”:“番石榴”
}
]
对于(var i=0;i您可以尝试:

data.find(item => item.ID === 45).price = 50;
为涵盖项目不可用的情况:

(data.find(item => item.ID === 45) || {}).price = 50;   
您可以尝试以下方法:

data.find(item => item.ID === 45).price = 50;
为涵盖项目不可用的情况:

(data.find(item => item.ID === 45) || {}).price = 50;   
您可以使用
array#find
来比较
ID
。然后基于此,您可以向对象添加
Price

let arr=[{“$id”:“2025”,“id”:41,“Name”:“APPLE”},{“$id”:“2026”,“id”:45,“Name”:“MANGO”},{“$id”:“2027”,“id”:48,“Name”:“GUAVA”},
id=45,
obj=arr.find(({ID})=>ID==ID);
if(obj);
目标价格=50;
console.log(arr)
您可以使用
数组#find
来比较
ID
。然后基于此,您可以向对象添加
Price

let arr=[{“$id”:“2025”,“id”:41,“Name”:“APPLE”},{“$id”:“2026”,“id”:45,“Name”:“MANGO”},{“$id”:“2027”,“id”:48,“Name”:“GUAVA”},
id=45,
obj=arr.find(({ID})=>ID==ID);
if(obj);
目标价格=50;

控制台.log(ARR);<代码>查找索引>代码>数组.map(函数(x){返回x.ID;}).索引x(45)只为记录考虑接受的解决方案.您认为帮助解决方案.找到索引为“代码>数组. map(函数(x){返回x.ID;}).索引x(45)< /COD>只是为了记录考虑接受的解决方案,您认为帮助解决方案.