js 初始化 map 赋值0606 : "预计到货" 0615 : "预计到货" 0620 : "预计到货" 0621 : "预计到货" 0826 : "预计到货"
时间: 2024-06-02 22:06:18 浏览: 45
您好,如果您要初始化一个 Map 并赋值可以这样写:
```
let myMap = new Map([
['0606', '预计到货'],
['0615', '预计到货'],
['0620', '预计到货'],
['0621', '预计到货'],
['0826', '预计到货']
]);
```
这里我们创建了一个名为 myMap 的 Map 对象,并在实例化时传入一个二维数组,每个元素分别为键和值。这样,即可将预计到货的信息和对应的日期存储在 Map 对象中。
相关问题
std::vector<int>初始化的时候赋值
在 C++ 中,`std::vector<int>` 可以通过多种方式初始化,并且可以同时进行赋值。下面是一些常见的初始化方法:
1. **空初始化**:
```cpp
std::vector<int> emptyVec;
```
2. **大小指定并初始化**:
```cpp
std::vector<int> vec(5); // 创建一个包含5个默认值0的vector
```
3. **带初始值列表**:
```cpp
std::vector<int> values = {1, 2, 3, 4, 5}; // 创建一个包含给定整数值的vector
```
4. **范围初始化**(C++17开始支持):
```cpp
std::vector<int> range(1, 6); // 创建一个从1到5的vector
```
5. **拷贝构造函数**:
```cpp
std::vector<int> vecCopy(vec); // 拷贝另一个已存在的vector的内容
```
6. **直接赋值**:
```cpp
std::vector<int> vec; // 空的vector
vec = {1, 2, 3}; // 直接赋值一个初始化列表
```
std::unordered_map<>的初始化
`std::unordered_map<>`是C++标准库中的关联容器,用于存储键值对,其特点是查找速度快,常用于无需保持元素顺序的情况。它的初始化主要有几种常见的方式:
1. **空初始化**:
```cpp
std::unordered_map<std::string, int> emptyMap;
```
2. **使用初始列表**:
```cpp
std::unordered_map<std::string, int> map = {{"key1", 1}, {"key2", 2}};
```
这里通过花括号提供了一组键值对作为初始内容。
3. **从其他容器复制**:
```cpp
std::vector<std::pair<std::string, int>> pairs = {{"a", 1}, {"b", 2}};
std::unordered_map<std::string, int> map(pairs.begin(), pairs.end());
```
4. **自定义构造函数**:
如果`AbstractEdgeFindCategories`有默认构造函数,你可以这样初始化:
```cpp
std::unordered_map<std::string, std::shared_ptr<AbstractEdgeFindCategories>> categoriesMap;
```
5. **迭代器初始化**:
```cpp
auto it1 = ...; // 一组迭代器指向键值对
auto it2 = ...; // 另一组迭代器结束
std::unordered_map<std::string, int> map(it1, it2);
```
记住,`std::unordered_map`通常需要模板参数指定键和值的类型,如上述例子所示。
阅读全文