Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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 nodejs返回了意外的奇怪输出_Javascript_Node.js - Fatal编程技术网

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;i

c
声明为数组,数组不应将字符串作为键,请改用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;i
Array
仍然是一个
对象
,因此它可以将字符串作为其属性的键,它只是不计算长度。@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);