Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays - Fatal编程技术网

Javascript在填充数据后为空

Javascript在填充数据后为空,javascript,arrays,Javascript,Arrays,Javascript数组在填充值后为空 我尝试了以下代码: var browserdata = new Array(); // Fill the array with values browserdata["qqq"] = "zzz"; browserdata["rrr"] = 1; console.log(browserdata); // This shows an empty array 它应该显示{“qqq”=>“zzz”,“zzz”=>1} 实际输出为[](空数组)。您需要使用对象

Javascript数组在填充值后为空

我尝试了以下代码:

var browserdata = new Array();
// Fill the array with values
browserdata["qqq"] = "zzz";
browserdata["rrr"] = 1;

console.log(browserdata);  // This shows an empty array
它应该显示{“qqq”=>“zzz”,“zzz”=>1}
实际输出为[](空数组)。

您需要使用对象数据类型而不是数组。使用对象结构,您可以为其分配属性以及该属性的相应值,以获得所需的输出,如
{“qqq”=>“zzz”,“zzz”=>1}

var browserdata={};
//用值填充对象
浏览器数据[“qqq”]=“zzz”;
browserdata[“rrr”]=1;
console.log(浏览器数据)

如果使用一个数字参数调用new Array(),则它将创建一个不带项但具有给定长度的数组

它很少使用,因为方括号[]较短。还有一个棘手的功能,让我们看看

var arr = new Array(2); // will it create an array of [2] ?
console.log( arr[0] ); // undefined! no elements.
console.log( arr.length ); // length 2

 var browserdata = new Array();
 browserdata[0] = "zzz";
 browserdata[1] = 1;   
 console.log(browserdata);
 console.log(browserdata.length);

它将永远不会返回空,因为数组中有数据,使用您的代码它将返回一个输出 [qqq:“zzz”,rrr:1] 如果你想得到像{“qqq”=>“zzz”,“zzz”=>1}这样的输出,你应该使用对象。对象只是一组数据, 例如,考虑具有不同数据集的学生数组。 在这里,您可以定义单个数据或数据集,如

学生['name']=john; 学生['mark']=20


学生=[{name:john,mark:20},{name:rick,mark:20}]

这个解决方案对我很有效。使用{}而不是[]或new Array()初始化可以工作。谢谢

var browserdata={};
//用值填充对象
浏览器数据[“qqq”]=“zzz”;
browserdata[“rrr”]=1;

console.log(浏览器数据)默认情况下仅显示array对象的正整数键,但在Google Chrome控制台中仍可以访问和查看其余属性

var arr=[]
arr[1]=1
arr[-1]=-1
arr[.1]=.1
arr.a='a'
arr['b']='b'
console.log(arr)/[未定义,1]
控制台日志(arr.b)/“b”

console.log({…arr})/{“1”:1,“-1”:-1,“0.1”:0.1,“a”:“a”,“b”:“b”}
JavaScript!==php当您需要对象时,您正在使用数组。请参阅以获取有关有人回答您的问题时如何操作的信息,而不是复制另一个答案