如何在不删除最后一个元素的情况下将项目推入数组

How to push item into array without removing last element

当 sameFriends = [];

'dick'、'rex'、'james' 获得推入

当我添加 'golf' 时,//输出删除 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]);
    }
  }
}

您可以使用如下代码:

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]); //Here sameFriend array will have all elements which are same
       // console.log(sameFriend);
        }
    }
}
console.log(sameFriend);

方法一: 变化

console.log(sameFriend[k]);

console.log(bFriend[k]);

并添加

console.log(sameFriend); 

在输入 'for loop' 之前。

您推入 sameFriend 的元素未存储在它的第 k 个索引处。 这就是为什么詹姆斯没有被打印出来的原因。

方法二:

删除 'for loop' 内的控制台语句并添加

console.log(sameFriend);

在代码末尾打印 sameFriend 的所有元素