https://jsbin.com/cejetekopi/edit?html,console
var obj1 = ["banana","apple","lemon","lichi"];
var obj2 = {"0":"lemon","1":"mango","2":"lichi", "3":"banana", "4":"Cherries"};
Object.keys(obj2).forEach(function (key){
let searchName = obj2[key];
for (var i = 0; i<obj1.length; i++){
if(searchName === obj1[i]){
console.log(searchName+ " selected");
}
}
console.log(searchName);
})
当我尝试这段代码时,它给了我如下所示的输出.
柠檬选
芒果
李奇
李奇
香蕉精选
香蕉
樱桃
,但我只想输出如下.
柠檬选
芒果
李奇
香蕉精选
樱桃
帮我实现这一目标,--谢谢提前
发布于 2020-07-03 07:27:23
如果找到,请尝试return
var obj1 = ["banana", "apple", "lemon", "lichi"];
var obj2 = {
"0": "lemon",
"1": "mango",
"2": "lichi",
"3": "banana",
"4": "Cherries"
};
Object.keys(obj2).forEach(function(key) {
let searchName = obj2[key];
for (var i = 0; i < obj1.length; i++) {
if (searchName === obj1[i]) {
console.log(searchName + " selected");
return;
}
}
console.log(searchName);
})
发布于 2020-07-03 07:40:32
请尝尝这个
const obj1 = ["banana", "apple", "lemon", "lichi"];
const obj2 = {
"0": "lemon",
"1": "mango",
"2": "lichi",
"3": "banana",
"4": "Cherries"
};
const obj2_values = Object.values(obj2);
obj2_values.forEach(e => {
console.info(`${e}${obj1.includes(e) ? " selected" : ""}`);
});
发布于 2020-07-03 07:32:37
尝尝这个
var obj1 = ["banana","apple","lemon","lichi"];
var obj2 = {"0":"lemon","1":"mango","2":"lichi", "3":"banana", "4":"Cherries"};
Object.keys(obj2).forEach(function (key){
let searchName = obj2[key];
let count = false;
for (var i = 0; i < obj1.length; i++){
if(searchName === obj1[i]){
count = true;
console.log(searchName+ " selected");
}
}
if(!count){
console.log(searchName);
}
})
https://stackoverflow.com/questions/62710389
复制相似问题