Arrays Reactjs-从另一个数组替换数组值

Arrays Reactjs-从另一个数组替换数组值,arrays,json,reactjs,Arrays,Json,Reactjs,我有一系列的 var imagesArray = [ { url: '4.jpg' }, { url: '2.jpg' }, { url: '3.jpg' } ]; 我得到了一个JSON响应 [{"path":"site:1.jpg","data":[]}, {"path":"site:5.jpg","data":[]}, {"path":"site:7.jpg","data":[]}] 如何将JSON响应的path值中的url值替

我有一系列的

var imagesArray = [
  {
   url: '4.jpg'
  },
  {
   url: '2.jpg'
  },
  {
   url: '3.jpg'
  }
];
我得到了一个JSON响应

   [{"path":"site:1.jpg","data":[]},
   {"path":"site:5.jpg","data":[]},
   {"path":"site:7.jpg","data":[]}]

如何将JSON响应的
path
值中的
url
值替换为1.jpg、5.jpg、7.jpg?

也许您可以这样做:

let imagesArray=[
{
url:'4.jpg'
},
{
url:'2.jpg'
},
{
url:'3.jpg'
}
];
让响应=[
{“路径”:“站点:1.jpg”,“数据”:[]},
{“路径”:“站点:5.jpg”,“数据”:[]},
{“路径”:“站点:7.jpg”,“数据”:[]}
]
让newArray=imagesArray.map((img,i)=>img.url=response.filter(r=>r.path)[i]);

log(JSON.stringify(newArray))也许您可以这样做:

let imagesArray=[
{
url:'4.jpg'
},
{
url:'2.jpg'
},
{
url:'3.jpg'
}
];
让响应=[
{“路径”:“站点:1.jpg”,“数据”:[]},
{“路径”:“站点:5.jpg”,“数据”:[]},
{“路径”:“站点:7.jpg”,“数据”:[]}
]
让newArray=imagesArray.map((img,i)=>img.url=response.filter(r=>r.path)[i]);
log(JSON.stringify(newArray))


这将为您提供一个包含三个对象的数组,其中包含您想要的url属性

var formatedResponse = response.map((r) => { return {url: r.path.split(':')[1]};})

这将为您提供一个包含三个对象的数组,其中包含您想要的url属性

var formatedResponse = response.map((r) => { return {url: r.path.split(':')[1]};})

我需要一个输出为[{“url”:“1.jpg”},{“url”:“5.jpg”},{“url”:“7.jpg”}]我如何添加if
response
imagesArray
我需要一个输出为[{“url”:“1.jpg”},{“url”:“5.jpg”},{“url”:“7.jpg”}]我怎么添加if
response
imagesArray
我认为你的要求不清楚。这是什么关系?他们在阵列中的位置?Ie:imagesArray[0]==响应[0]吗?我认为你的问题不清楚。这是什么关系?他们在阵列中的位置?Ie:imagesArray[0]==响应[0]吗?