Javascript nodejs返回了意外的奇怪输出
下面是我上面代码的输出 当我运行这个Javascript nodejs返回了意外的奇怪输出,javascript,node.js,Javascript,Node.js,下面是我上面代码的输出 当我运行这个 console.log(a,b) for(var i=0;ic声明为数组,数组不应将字符串作为键,请改用object。将c声明为object var a=['儿童','成人'; VarB=[2,6]; var c={};//声明为空对象 对于(变量i=0;i
console.log(a,b)
for(var i=0;ic
声明为数组,数组不应将字符串作为键,请改用object。将c
声明为object
var a=['儿童','成人';
VarB=[2,6];
var c={};//声明为空对象
对于(变量i=0;i
您已经创建了一个数组c并为其分配了属性。请检查这些属性是否可用于记录:
for(var i=0; i<a.length; i++){
c[a[i]] = b[i];
}
如果要以传统方式访问它们,请将c
重新定义为对象:
console.log(c.Child);
console.log(c.Adult);
var a=[‘儿童’、‘成人’];
var b=[2,6];
var c={};
对于(var i=0;iArray
仍然是一个对象
,因此它可以将字符串作为其属性的键,它只是不计算长度。@fuyushimoya对,在本例中,OP want Object。数组不应该通过分配字符串键来用作对象。是的,我知道,因为我对这个答案投了赞成票,所以说arra可能更清楚y不能将字符串作为索引
。@MaySun数组用于存储索引和值,尽管数组也是对象,但您可以在其上添加属性,但属性不可枚举,仍然可以使用点或带键的符号来访问值。检查
var a = [ 'Child' , 'Adult'];
var b = [2,6];
var c = {};
for(var i=0; i<a.length; i++){
c[a[i]] = b[i]
}
console.log(c);