使用Map()函数取到数组里面的值

2023-09-09 15:37:05 浏览数 (1)

Map() 函数是 JavaScript 中的一个内置函数,用于创建一个键值对的映射。Map 对象提供了一种类似字典(Dictionary)的数据结构,其中的键和值可以是任意类型的。

以下是 Map() 函数的基本用法:

代码语言:javascript复制
// 创建一个空的 Map
const map = new Map();

// 添加键值对
map.set('key1', 'value1');
map.set('key2', 'value2');
map.set('key3', 'value3');

// 获取值
const value1 = map.get('key1'); // 返回 'value1'

// 检查键是否存在
const hasKey = map.has('key2'); // 返回 true

// 删除键值对
map.delete('key3');

// 清空 Map
map.clear();

// 获取 Map 的大小(键值对的数量)
const size = map.size; // 返回 0

在上面的示例中,首先使用 new Map() 创建一个空的 Map 对象。 然后,使用 set() 方法添加键值对到 Map 中,其中键是字符串,值可以是任意类型。

  • 可以使用 get() 方法根据键获取对应的值。
  • has() 方法用于检查指定的键是否存在于 Map 中。
  • 使用 delete() 方法可以删除指定键的键值对,
  • 而 clear() 方法可以清空整个 Map。
  • 使用 size 属性可以获取 Map 中键值对的数量。

除了基本操作,Map() 对象还提供了其他常用的方法,如

  • forEach()、
  • keys()、
  • values() 和
  • entries() 等,

用于遍历和获取 Map 中的键、值或键值对。

总结,Map() 函数是 JavaScript 中用于创建键值对映射的内置函数,它提供了一组用于操作和访问键值对的方法。你可以使用 Map 对象来存储和操作数据,特别适用于需要快速查找和索引的场景。

使用Map()函数取到数组里面的值
代码语言:javascript复制
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0,viewport-fit=cover" />
        <meta name="format-detection" content="telephone=no, email=no, date=no, address=no" />
        <link href="css/history.css" rel="stylesheet">
        <link rel="stylesheet" href="css/bootstrap.min.css">
        <link rel="stylesheet" href="css/bootstrap-theme.min.css">
        <title>history</title>
        <style>
            .cont {
                border: 1px solid #000;
                width: 260px;
                margin-bottom: 13px;
            }
        </style>
    </head>
    <body>
    
    <span class="PRISON_NAME"></span>
    <span class="PRISON_LEVEL"></span>
    <span class="offenders"></span>
    <span class="Criminalpatrol"></span>
    <span class="criminalmanagement"></span>
    </body>

    <script src="jquery-2.1.1.min.js"></script>
    <script>
    
    
    $.ajax({
      url: '1.json',
      type: 'GET',
      dataType: 'json',
      success: function(response) {
        // 将数据存入 Map 对象 全局
                var dataMap = new Map();
                response.data.forEach(function (item) {
                    dataMap.set(item.name, item.value);
                });
            
                //罪犯
                var PRISON_NAME = dataMap.get('PRISON_NAME');
                $('.PRISON_NAME').text(PRISON_NAME);
                
                //罪犯等级
                var PRISON_LEVEL = dataMap.get('PRISON_LEVEL');
                $('.PRISON_LEVEL').text(PRISON_LEVEL);
                
                //罪犯点名
                var offenders = dataMap.get('offenders');
                $('.offenders').text(offenders);
                
                //罪犯巡更
                var Criminalpatrol = dataMap.get('Criminalpatrol');
                $('.Criminalpatrol').text(Criminalpatrol);
                
                //罪犯管理
                var criminalmanagement = dataMap.get('criminalmanagement');
                $('.criminalmanagement').text(criminalmanagement);
      },
      error: function(xhr, status, error) {
        console.log(error);
      }
    });
    </script>


</html>

json

代码语言:javascript复制
{
    "msg": "查询成功",
    "code": 1,
    "data": [
        {
            "id": 1,
            "name": "PRISON_NAME",
            "value": "罪犯",
            "typeId": 1
        },
        {
            "id": 2,
            "name": "PRISON_LEVEL",
            "value": "罪犯等级",
            "typeId": 1
        },
        {
            "id": 3,
            "name": "offenders",
            "value": "罪犯点名1",
            "typeId": 1
        },
        {
            "id": 4,
            "name": "Criminalpatrol",
            "value": "罪犯巡更1",
            "typeId": 1
        },
        {
            "id": 5,
            "name": "criminalmanagement",
            "value": "罪犯管理",
            "typeId": 1
        }
    ]
}

0 人点赞