Javascript 如何将我的数据数组转换为key&;值对

Javascript 如何将我的数据数组转换为key&;值对,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个这样的数组 My Array= PartnerNumber,1044,FirstName,rob,Rank,302 我希望它被表示为键和值对 [1]Partner Number - 1044 [2]First Name - rob [3] rank -302 我需要发布这个数组数据,并在服务器端控件上形成一个查询 提前感谢试试这个: var a=["PartnerNumber",1044,"FirstName","rob","Rank",302]; var object={}; fo

我有一个这样的数组

My Array= PartnerNumber,1044,FirstName,rob,Rank,302
我希望它被表示为键和值对

[1]Partner Number - 1044
[2]First Name - rob
[3] rank -302
我需要发布这个数组数据,并在服务器端控件上形成一个查询

提前感谢

试试这个:

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];
}
试试这个

var arr=['PartnerNumber',1044,'FirstName','rob','Rank',302];
var newArr={};
对于(变量i=0,len=arr.length;i
您将获得一个新对象,如下所示:


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

在现代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);
在JSFIDLE上试用:

检查此工作状态。 这是您想要的吗?如果打开控制台,它将显示:

Object { Partner Number: 1044,  First Name: "rob",  Rank: 302}
编辑:在注释中添加代码

var myArray = ["PartnerNumber", 1044, "FirstName", "rob", "Rank", 302],
    myObj = {};

for (var i = 0; i < myArray.length; i++)
{
  if (i % 2 === 0)
    myObj[myArray[i].replace(/([A-Z])/g, ' $1').replace(',', '')] = myArray[i + 1];
}

console.log(myObj);
var myArray=[“PartnerNumber”,1044,“FirstName”,“rob”,“Rank”,302],
myObj={};
对于(var i=0;i
你到底有什么问题?你知道什么是
for
循环,你可以用它来迭代数组吗?你知道对象是什么吗?如果不知道,我建议先读一本教程:。
对象是一个保留关键字它不是..好的,它不是保留的。无论如何,我不会使用这个标识符。这是吗与分配解决方案相比,性能提升?我在Chrome中看到了这一点:数组[6]0:“PartnerNumber”,1:1044,2:“FirstName”,3:“rob”,4:“Rank”,5:302。我认为这并没有达到预期的效果
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);
Object { Partner Number: 1044,  First Name: "rob",  Rank: 302}
var myArray = ["PartnerNumber", 1044, "FirstName", "rob", "Rank", 302],
    myObj = {};

for (var i = 0; i < myArray.length; i++)
{
  if (i % 2 === 0)
    myObj[myArray[i].replace(/([A-Z])/g, ' $1').replace(',', '')] = myArray[i + 1];
}

console.log(myObj);