console.log(a,b)
下面是我上面代码的输出
当我运行它时
for(var i=0; i<a.length; i++){
c[a[i]] = b[i];
}
但是当我执行 console.log(c)
这太奇怪了,我做了一个 fiddle ,我的逻辑很好:http://jsfiddle.net/8m97zk8d/
最佳答案
c
声明为数组,数组不应将字符串作为键,而是使用对象。将 c
声明为对象。
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/