这是我的数组:
const arr = ['first string', 'second string'];
我该如何映射,所以我得到了
const obj = {'first string': 'found', 'second string', 'found'};
我已经尝试过了:
const obj = arr.forEach(item => {item: 'found'})
,但无法正常工作。
答案 0 :(得分:3)
您可以使用case 1:
//code//
break;
case 2:
//code//
break;
//and so on...
代替Array.reduce()
但是,不能为对象分配重复的键。
forEach()
答案 1 :(得分:1)
尝试一下:
while (fgets(inputString, 500, stdin)) {
stringLength = strlen(inputString);
for (int i = 0; i < stringLength; i++) {
switch (inputString[i]) {
case 100:
outputString[i] = 'a';
break;
case 109:
outputString[i] = 'b';
break;
case 98:
outputString[i] = 'c';
case 47:
outputString[i] = ',';
break;
case 50:
outputString[i] = '`';
break;
case 92:
outputString[i] = '[';
break;
default:
outputString[i] = inputString[i];
}
}
printf("%s", outputString);
}
答案 2 :(得分:1)
您可以执行以下操作:-
const obj = {};
arr.forEach(item => {
obj[item] = 'found';
});
答案 3 :(得分:1)
不确定您想要什么,但这可能是您的解决方案:
const arr = ['some string1', 'some string2'];
const ans = Object.fromEntries(arr.map(item => [item, 'found']));
console.log(ans);