使用map作为for循环而不返回可以吗

Ali*_*adi 2 javascript reactjs

我在项目中到处使用 map ,即使我不想返回任何东西,我只是使用{}而不是()并且不返回任何东西,只是像 a 一样使用它for loop,这样可以吗?如果是,那么不使用任何键怎么样?因为我有时并不真正使用地图内的元素,我什至不需要(或知道如何)使用键!
这是我从代码中复制的示例:

rawElementList.map(element => {
    if (element.validation !== undefined) {                 
        if (JavascriptUtils.hasOwnProperty(element.validation, 'isRequired')) {
            const isRequired = element.validation.isRequired;

            if (isRequired !== undefined) {
                delete element.validation.isRequired;
                required.push(String(element.id))
            }
        }

        validationJsonList.properties[element.id] = element.validation;
    }
})
Run Code Online (Sandbox Code Playgroud)

Sno*_*now 6

不,那是不合适的。当您使用专门设计用于创建数组的方法但实际上并没有创建有意义的数组时,您将极大地迷惑代码的任何其他读者。请使用forEach- 它是最合适的数组方法,只有副作用:

rawElementList.forEach(element => {
    if (element.validation !== undefined) {                 
        if (JavascriptUtils.hasOwnProperty(element.validation, 'isRequired')) {
            const isRequired = element.validation.isRequired;

            if (isRequired !== undefined) {
                delete element.validation.isRequired;
                required.push(String(element.id))
            }
        }

        validationJsonList.properties[element.id] = element.validation;
    }
})
Run Code Online (Sandbox Code Playgroud)