Javascript 更改数组格式
如何更改此Javascript数组格式:Javascript 更改数组格式,javascript,jquery,arrays,Javascript,Jquery,Arrays,如何更改此Javascript数组格式: var sample_data = ["af","16.63","al","11.58","dz","158.97"]; 要更改此对象格式,请执行以下操作: var sample_data = {"af":"16.63","al":"11.58","dz":"158.97"}; 它的代码如下所示 var sample_data = ["af","16.63","al","11.58","dz","158.97"]; var tmp = sample_
var sample_data = ["af","16.63","al","11.58","dz","158.97"];
要更改此对象格式,请执行以下操作:
var sample_data = {"af":"16.63","al":"11.58","dz":"158.97"};
它的代码如下所示
var sample_data = ["af","16.63","al","11.58","dz","158.97"];
var tmp = sample_data;
sample_data = {};
for (var i = 0; i < tmp.length / 2; i++)
sample_data[tmp[i * 2]] = tmp[i * 2 + 1];
var d={};//临时物品
对于(变量i=0;i
也可以使用Array.shift执行此操作。不知道它与其他方法相比速度如何
var sample_data = ["af","16.63","al","11.58","dz","158.97"]; // source
var data = sample_data.slice(); // clone the data
sample_data = {};
while (data.length > 1) {
sample_data[data.shift()] = data.shift() || null;
}
语言是什么?如果是JavaScript,则在第一个代码段中存在语法错误。它必须是
var-sample_data=[“af”、“16.63”、“al”、“11.58”、“dz”、“158.97”]代码>语言???添加语言/技术标记。我将括号类型更改为[]
var d = {}; // a temporary object
for (var i = 0; i < sample_data.length; i += 2) {
// iterate over sample_data with a step width of 2
// and set the the data in the temp. object
d[sample_data[i]] = sample_data[i+1];
}
sample_data = d;
var sample_data = ["af","16.63","al","11.58","dz","158.97"]; // source
var data = sample_data.slice(); // clone the data
sample_data = {};
while (data.length > 1) {
sample_data[data.shift()] = data.shift() || null;
}