Javascript在填充数据后为空
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} 实际输出为[](空数组)。您需要使用对象
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当您需要对象时,您正在使用数组。请参阅以获取有关有人回答您的问题时如何操作的信息,而不是复制另一个答案