首页 > 解决方案 > Angular/JS 不保持对象顺序

问题描述

很高兴见到大家并来到这里,目前我怀疑我不了解正在发生的事情。基本上我以这种方式模拟一个 api 端点:

  mockFetchStatus(): Observable<IStatus> {
    const response = {
      bad: 4,
      normal: 5,
      good: 7,
      awesome: 12,
      notExpected: 22,
    };

    console.log('response: ', response);

    const obs: Observable<IStatus> = new Observable((subscriber) => {
      setTimeout(() => {
        subscriber.next({ ...response });
        subscriber.complete();
      }, 1000);
    });

    return obs;
  }

当我在那里记录我的响应数据时,它是无序的,它以数字顺序 4 到 22 开始。我在 codepen 上尝试了相同的示例并保持顺序。这段代码有什么问题,有什么帮助吗?

标签: javascriptangulartypescript

解决方案


推荐阅读