0

私はハッシュマップを作成する必要があるプロジェクトに取り組んでいます。これは私の最初のプロジェクトであり、調査した後、立ち往生しています。2 つの配列からマップを作成する必要があります。

配列 1:

var arrayOne = [ "board", "admin" ]

これらは、デフォルト値 false でマップ オブジェクトに追加されます。この部分に到達できます。

var myMap = {
    board: false,
    admin: false
}

配列 2:

var arrayTwo = [ "board" ]

ここには「board」しか存在しないので、値を「true」にします。次にどこに行こうか迷っているので、次のようにします。

var myMap = {
    board: true,
    admin: false
}

これまでの私のスクリプトは次のとおりです。

var myMap = {};
var arrayOne = [ "board", "admin" ];
for (var i = 0; i < arrayOne.length; i++) {
    var a = arrayOne[i];
    myMap[a] = false; // sets default value
}

2 つをマージするための「次のビット」を実行するための助けをいただければ幸いです。

4

4 に答える 4

0

ES5 バージョン

arrayOne.forEach(function(item){
    myMap[item] = false;
});
arrayTwo.forEach(function(item){
    (item in myMap) && (myMap[item] = true);
});
于 2013-10-15T11:15:36.897 に答える