MST

星途 面试题库

面试题:JavaScript 中如何将类数组对象转换为真正的数组并进行并发处理

假设有一个类数组对象 `{0: 'a', 1: 'b', 2: 'c', length: 3}`,请使用 JavaScript 代码将其转换为真正的数组,并对数组中的每个元素执行一个异步操作(例如模拟网络请求的 `setTimeout` 函数),实现并发处理,最后打印出处理后的结果。
36.2万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
const obj = {0: 'a', 1: 'b', 2: 'c', length: 3};
const arr = Array.from(obj);

const asyncOperation = (element) => {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve(element.toUpperCase());
        }, 1000);
    });
};

Promise.all(arr.map(asyncOperation))
   .then(results => {
        console.log(results);
    });