通过索引号获取JavaScript对象

编写一个示例代码,通过在JavaScript中指定一个索引号来获取一个对象。

可以在用“Object.keys”和“Object.values”排列键和值后指定索引。

如果索引号不存在,则返回“未定义”。

通过指定索引号获取

通过指定索引号来获取对象,可以通过在“Object.keys”和“Object.values”中指定索引号来获取。

const obj = {one: 1, two: 2, three: 3};

const zeroKey = Object.keys(obj)[0];
console.log(zeroKey);
// one

const zeroValue = Object.values(obj)[0];
console.log(zeroValue);
// 1

console.log({[zeroKey]:zeroValue}); 
// {one: 1}

const oneKey = Object.keys(obj)[1];
console.log(oneKey);
// two

const oneValue = Object.values(obj)[1];
console.log(oneValue);
// 2

console.log({[oneKey]:oneValue}); 
// {two: 2}

指定不存在的索引号会返回“未定义”。

const obj = {one: 1, two: 2, three: 3};

const k = Object.keys(obj)[3];
console.log(k);
// undefined

const v = Object.values(obj)[3];
console.log(v);
// undefined

console.log({[k]:v}); 
// {undefined: undefined}

通过索引号获取JavaScript对象  第1张

示例代码

下面是一个示例代码,通过索引号获取第二个对象,并在单击“获取”按钮时显示它。

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>通过索引号获取JavaScript对象</title>
  <link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.2.2/css/bootstrap.min.css" rel="stylesheet">
</head>

<body>

  <div class="container text-center" style="margin-top:200px">

    <h2><span class="badge bg-info"></span></h2>
    <h2><span class="badge bg-info">结果</span></h2>

    <button type="button" onclick="hoge()" class="btn btn-raised btn-info">
      获取
    </button>

  </div>

  <script>

    let obj = { one: 1, two: 2, three: 3 };

    // 获取显示元素
    let elm = document.getElementsByClassName("badge")[0];

    // 转换为JSON字符串并显示
    elm.textContent = JSON.stringify(obj);

    const hoge = () => {

      // 获取显示元素
      let elm = document.getElementsByClassName("badge")[1];

      // 转换为JSON字符串并显示
      elm.textContent = JSON.stringify({[Object.keys(obj)[1]]:Object.values(obj)[1]});

    }

  </script>
</body>

</html>

运行结果

通过索引号获取JavaScript对象  第2张

本文来源:词雅网

本文地址:https://www.ciyawang.com/javascript-object-values.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐