如何在Javascript中将值从一个数组移动到另一个数组?

时间:2016-06-19 19:41:03

标签: javascript arrays

说我有两个数组

var shoppingList = ["bread","milk"];
var boughtItems = [];

如果我想将一个项目从一个阵列移动到另一个阵列,我该如何处理呢?

例如:

function purchaseItem (item) {
    boughtItems.push( shoppingList.splice( shoppingList.indexOf( item ),1 );
}

3 个答案:

答案 0 :(得分:1)

boughtItems.push(shoppingList[IndexOfThingYouWantPushed]);

但请记住Arrays从Index 0开始,因此数组中的第一个索引是01的下一个索引,依此类推。

答案 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);
}