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);