【发布时间】:2021-09-08 17:12:45
【问题描述】:
当sameFriends = [];
'dick'、'rex'、'james' 被推入
当我添加“高尔夫”时,//输出删除詹姆斯
如何在不删除任何内容的情况下从 aFriend 和 bFriend 中添加相同元素的推送?
let aFriend = ['dick', 'rex', 'james', 'tom', 'jack'];
let bFriend = ['dick', 'rex', 'james', 'jake'];
let sameFriend = ['golf'];
for (let i = 0; i < aFriend.length; i++){
for (let k = 0; k < bFriend.length; k++){
if (aFriend[i] === bFriend[k]){
sameFriend.push(bFriend[k]);
console.log(sameFriend[k]);
}
}
}
【问题讨论】:
-
您的代码虽然可以改进但可以正常工作。我看到这个输出:["golf","dick","rex","James"]。你期待什么?
-
console.log(sameFriend[k]);索引 k 用于数组 bFriend not sameFriend 女巫大小不同...
-
你可以用一行代码做到这一点:console.log(sameFriend.concat(aFriend.filter(item => bFriend.indexOf(item) >= 0)));
标签: javascript push element