【发布时间】:2021-11-01 06:53:24
【问题描述】:
我当前的目标是获取数组整数中的项目,并根据键在整数中出现的次数创建一个键对值。我的逻辑是:对于整数中的 i,如果 i 已经是整数 2,则将该键的值增加 1。如果它不存在,则创建该键并将其与值 1 配对。现在已经有几个小时了经过大量的谷歌搜索后,我似乎无法找到我的逻辑混乱的地方。
//require realdine-sync module
var readlineSync = require('readline-sync');
//initialize variable and list
var integer;
integers2 = {};
var integers = [];
//user input
integer = readlineSync.question('Integer?: ')
//check user input and append any integer besides 0
while (integer != 0 && integer >= 1 && integer <= 100){
console.log("not 0!")
integers.push(integer)
integer = readlineSync.question('Integer?: ')
}
console.log(integers);
for(i in integers){if (i in integers2){integers2[i] += 1}else{integers2[i] = 1}
}
console.log(integers2)
【问题讨论】:
-
只是我的运气,在发布了这个问题后,我终于偶然发现了一些让我感动的东西。 ``` if (key in object) { object[key]++; } 其他 { 对象 [键] = 1; } ```
标签: javascript dictionary append