说我有两个数组
var shoppingList = ["bread","milk"];
var boughtItems = [];
如果我想将一个项目从一个阵列移动到另一个阵列,我该如何处理呢?
例如:
function purchaseItem (item) {
boughtItems.push( shoppingList.splice( shoppingList.indexOf( item ),1 );
}
答案 0 :(得分:1)
boughtItems.push(shoppingList[IndexOfThingYouWantPushed]);
但请记住Arrays从Index 0
开始,因此数组中的第一个索引是0
,1
的下一个索引,依此类推。
答案 1 :(得分:0)
您错过了)
,还需要获得第一项
function purchaseItem (item) {
boughtItems.push( shoppingList.splice( shoppingList.indexOf(item),1)[0]);
}
答案 2 :(得分:0)
为此使用Set
,它在逻辑上更简洁,也可以不断插入/删除。
var list = new Set(['bread', 'milk']);
var bought = new Set;
function purchaseItem(item) {
list.delete(item);
bought.add(item);
}