Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改数组格式_Javascript_Jquery_Arrays - Fatal编程技术网

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_

如何更改此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_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;
}