如何将数组项映射到具有自定义属性的新对象?

时间:2019-11-14 12:04:16

标签: javascript arrays node.js object for-loop

这是我的数组:

const arr = ['first string', 'second string'];

我该如何映射,所以我得到了

const obj = {'first string': 'found', 'second string', 'found'};

我已经尝试过了:

const obj = arr.forEach(item => {item: 'found'}),但无法正常工作。

4 个答案:

答案 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);