如何在不删除最后一个元素的情况下将项目推入数组
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 的所有元素
当 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 的所有元素