2

私はこのような配列を持っています。

My Array= PartnerNumber,1044,FirstName,rob,Rank,302

キーと値のペアとして表現したい

[1]Partner Number - 1044
[2]First Name - rob
[3] rank -302

この配列データを投稿し、サーバー側のコントロールでクエリを作成する必要があります。

前もって感謝します

4

5 に答える 5

4

array.forEach最新の Web ブラウザーでは、非常に便利な関数を使用できます。

var array = ["PartnerNumber",1044,"FirstName","rob","Rank",302];

var dictionary = {};

array.forEach(function(item, index) {
    if(index % 2 === 0) {
       dictionary[item] = array[index + 1];
    }
});

document.write("Partner number:" + dictionary.PartnerNumber);

jsFiddle で試してください:

于 2013-08-13T08:36:25.347 に答える
1

これを試して:

var a=["PartnerNumber",1044,"FirstName","rob","Rank",302];
var object={};
for(var i=0;i<a.length;i+=2)
{
    object[a[i]]=a[i+1];
}

次に、次のようにアクセスできます。

object["PartnerNumber"]
object["FirstName"]
object["Rank"]
于 2013-08-13T08:27:08.450 に答える
0

これを試して、

var arr=['PartnerNumber',1044,'FirstName','rob','Rank',302];
var newArr={};
for(var i=0,len=arr.length;i<len;i+=2) {
    newArr[arr[i]]=(arr[i+1]);
}
console.log(newArr);

于 2013-08-13T08:28:58.413 に答える
0
obj={};

for(i=0; i<arr.length-1; i=i+2){
   obj[arr[i]] = arr[i+1];
}

今あなたの配列が、

arr=[key1,value1,key2,value2,key3,value3];

次のように新しいオブジェクトを取得します。

obj = {key1:value,key2:value2,key3:value3};

于 2013-08-13T08:30:49.803 に答える