gpt4 book ai didi

javascript - "Sets are to arrays as maps are to objects"是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:53:27 25 4
gpt4 key购买 nike

我正在学习 ES6 并在 this video 中偶然发现了这个短语指出:“你可以说集合之于数组就像映射之于对象”。

这句话是什么意思?为什么 Set 与数组的链接比映射更多? (对象反之亦然)。

我知道这是一个非常具体的问题,但自从听到这句话后,我的脑子真的转了!

提前谢谢你,我是新来的 SO 问题,所以欢迎任何评论。

最佳答案

Set 是值的集合,就像数组是值的集合一样(不涉及键,除了 .length/.size)

Map 是键值对的集合,就像对象是键值对的集合一样。 (尽管 Map 的键可以是任何东西,而不仅仅是字符串)

当然,还有更多差异,但键值 对之间的区别与您的要求最相关。

map 和对象示例:

const key = 'key';
const value = 'value';

const map = new Map();
const obj = {};

map.set(key, value);
obj[key] = value;

集合和数组示例:

const value = 'value';

const set = new Set();
const arr = [];

set.add(value);
arr.push(value);

关于javascript - "Sets are to arrays as maps are to objects"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55395059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com