【发布时间】:2018-08-09 04:42:00
【问题描述】:
任何人都可以帮助我在比较相等时比较两个不同的数组以推送值。下面是我的两个(imageslide.therapy),totalValues 数组,我想比较像猫和狗这样的名字。如果条件为真,那么我需要推送他们的图片网址。
var imageslide = {
"therapy": [
{
"name": "cats",
"images": [
{ "url": "cat/firstimg.jpg" },
{ "url": "cat/secondimg.jpg" },
{ "url": "cat/thirdimg.jpg" },
{ "url": "cat/fourthimg.jpg" }
]
},
{
"name": "dogs",
"images": [
{ "url": "dog/firstdog.jpeg" },
{ "url": "dog/seconddog.jpg" },
{ "url": "dog/thirddog.jpg" },
{ "url": "dog/fourthdog.jpg" }
]
},
]
}
var totalValues = ["cats","dogs"];
我尝试如下
var imageArray = imageslide.therapy
function compare(imageArray,totalValues ){
imageArray.forEach((e1)=>totalValues.forEach((e2)=>{
if(e1.name==e2){
console.log(e1.name,",",e2)
}
})
【问题讨论】:
-
我不明白你在做什么。如果你能展示你的开始和你想要的最终结果,这可能会有所帮助。
-
我想比较两个数组。如果猫 == 猫,那么我需要将猫图像 url 推送到一个新数组中。
-
你的英语很好。这是我无法理解的代码。您
forEach语句有效(您关闭)和}并调用该函数。它输出cats , cats \n dogs , dogs。如果您显示预期的输出,它将有所帮助。 -
感谢 mark meyer 和 abhishek 的回复。我解决了。
标签: javascript html css