javascript - nodejs 返回了意外的奇怪输出

标签 javascript node.js

console.log(a,b)

下面是我上面代码的输出

enter image description here

当我运行它时

for(var i=0; i<a.length; i++){
   c[a[i]] = b[i];
}

但是当我执行 console.log(c)

时我得到了空白

这太奇怪了,我做了一个 fiddle ,我的逻辑很好:http://jsfiddle.net/8m97zk8d/

最佳答案

c 声明为数组,数组不应将字符串作为键,而是使用对象。将 c 声明为对象。

Updated Fiddle

var a = ['Child', 'Adult'];
var b = [2, 6];
var c = {}; // Declare as empty Object

for (var i = 0; i < a.length; i++) {
  c[a[i]] = b[i];
}

console.log(c);
document.getElementById('result').innerHTML = JSON.stringify(c, 0, 4);
<pre id="result"></pre>

关于javascript - nodejs 返回了意外的奇怪输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33279030/

相关文章:

javascript - 加载模板失败

node.js - ack|grep|whatnot 特别忽略文件夹模式 node_modules/dir/node_modules

javascript - node.js 和 AMD API 有什么用?

javascript - 如何将多行输入通过管道传递给 Node.js 程序?

javascript - Jquery Select2 插件不会应用于 JS 调用 Rails 应用程序后呈现的输入

javascript - jsx中如何写if语句来判断是否显示某个属性

javascript - XML检测多个子项的内容并根据它删除父项

javascript - 模式: How to access object.properties (correctly) from result returned by async function

javascript - 返回按钮从 javascript 模板加载相关的 html

提交表单时,jquery 未正确更新 Handlebars 部分 View (express、node.js)