JS操作json对象key、value的常用方法分析

今天我们一起来详细讲解一下JS操作json对象key、value的常用方法分析。

常用方法分析

在JS中,我们可以使用以下一些方法来操作json对象中的key和value。

1. 获取json对象的keys

我们可以使用Object.keys()方法来获取json对象中所有的keys,具体用法如下所示:

const json = {
  name: "Tom",
  age: 18,
  gender: "male"
};

const keys = Object.keys(json);
console.log(keys); // ["name", "age", "gender"]

2. 获取json对象的values

我们可以使用Object.values()方法来获取json对象中所有的values,具体用法如下所示:

const json = {
  name: "Tom",
  age: 18,
  gender: "male"
};

const values = Object.values(json);
console.log(values); // ["Tom", 18, "male"]

3. 获取json对象的key-value对

我们可以使用Object.entries()方法来获取json对象中所有的key-value对,具体用法如下所示:

const json = {
  name: "Tom",
  age: 18,
  gender: "male"
};

const entries = Object.entries(json);
console.log(entries); // [["name", "Tom"], ["age", 18], ["gender", "male"]]

4. 修改json对象中的value

我们可以直接通过json对象的key来修改它对应的value,具体用法如下所示:

const json = {
  name: "Tom",
  age: 18,
  gender: "male"
};

json.age = 20; // 直接修改json对象中的age属性对应的value

console.log(json); // {name: "Tom", age: 20, gender: "male"}

5. 删除json对象中的key

我们可以使用delete关键字来删除json对象中的一个key,具体用法如下所示:

const json = {
  name: "Tom",
  age: 18,
  gender: "male"
};

delete json.age; // 删除json对象中的age属性

console.log(json); // {name: "Tom", gender: "male"}

示例分析

下面我们通过两个例子来进一步说明JS操作json对象key、value的常用方法具体的应用场景。

例子一:渲染表格数据

假设我们现在有一个json对象,里面存储了一些用户信息,我们希望将这些信息渲染到一个表格中。我们可以使用以上所述的方法来实现这个需求。具体代码如下所示:

<table>
  <thead>
    <tr>
      <th>名字</th>
      <th>年龄</th>
      <th>性别</th>
    </tr>
  </thead>
  <tbody id="tableBody"></tbody>
</table>
const users = [
  { name: "Tom", age: 18, gender: "male" },
  { name: "Jack", age: 20, gender: "male" },
  { name: "Lucy", age: 22, gender: "female" }
];

const tableBody = document.getElementById("tableBody");

users.forEach(user => {
  const tr = document.createElement("tr");

  Object.values(user).forEach(value => {
    const td = document.createElement("td");
    td.textContent = value;
    tr.appendChild(td);
  });

  tableBody.appendChild(tr);
});

如上代码所示,我们通过Object.values()方法来获取json对象中的values,然后通过循环来将这些values渲染到表格的单元格中。

例子二:将json对象转成表单数据

假设我们现在有一个表单,里面包含了一些输入框,我们需要将表单中的数据转成json对象。我们可以使用以上所述的方法来实现这个需求。具体代码如下所示:

<form>
  <div>
    <label for="name">名字:</label>
    <input type="text" id="name" name="name">
  </div>
  <div>
    <label for="age">年龄:</label>
    <input type="number" id="age" name="age">
  </div>
  <div>
    <label for="gender">性别:</label>
    <select id="gender" name="gender">
      <option value="male">男</option>
      <option value="female">女</option>
    </select>
  </div>
  <button type="button" id="submitBtn">提交</button>
</form>
const form = document.querySelector("form");
const submitBtn = document.getElementById("submitBtn");
const json = {}; // 存储表单数据的json对象

form.addEventListener("input", () => {
  const formData = new FormData(form); // 获取表单数据

  for (const key of formData.keys()) {
    json[key] = formData.get(key);
  }
});

submitBtn.addEventListener("click", () => {
  console.log(json);
});

如上代码所示,我们通过FormData对象来获取表单中的数据,然后通过循环将这些数据转成json对象存储起来。最后,当用户点击提交按钮时,我们将存储的json对象打印到控制台中。

以上就是JS操作json对象key、value的常用方法分析的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS操作json对象key、value的常用方法分析 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JS立即执行函数功能与用法分析

    下面是关于JS立即执行函数功能与用法分析的完整攻略。 一、什么是立即执行函数 立即执行函数(Immediately Invoked Function Expression, IIFE)是函数表达式的一种形式,它可以在定义后直接调用执行,不需要进行额外的函数调用。通常使用括号将函数表达式包裹起来,然后在最后加上一个括号,用于立即执行该函数。 代码示例: (fu…

    JavaScript 2023年6月11日
    00
  • JavaScript Event事件学习第一章 Event介绍

    JavaScript Event事件学习第一章 Event介绍 什么是Event? Event(事件)是指在HTML文档中发生的交互性质的动作,例如单击某个元素、按下键盘上的某个键以及页面的滚动等。在JavaScript中,Event被认为是一种用户活动,它可以被捕获,处理和响应。 Event包含哪些信息? 当Event发生时,会携带一个Event对象,其中…

    JavaScript 2023年6月11日
    00
  • html读出文本文件内容

    当我们需要读取文本文件内容并将其显示在网页上时,我们可以使用 HTML 中的 <pre> 标签,该标签会保留文本中的空格、回车和制表符等格式。但是,为了将文件内容读取到 HTML 中,我们需要借助服务器端脚本语言如 PHP、Python 等。 以下是一个 PHP 的示例: 在 HTML 文件中添加以下代码: <div> <?ph…

    JavaScript 2023年5月27日
    00
  • 纯js实现html转pdf的简单实例(推荐)

    要实现将HTML转换成PDF文件,可以使用第三方库jsPDF,该库内置了HTML的转PDF的功能。下面是一个纯JS实现HTML转PDF的简单实例的完整攻略: 步骤一:准备工作 首先,需要引入 jsPDF 库: <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.3.1/jsp…

    JavaScript 2023年5月27日
    00
  • 解析John Resig Simple JavaScript Inheritance代码

    解析 John Resig 在 Simple JavaScript Inheritance 代码的思路可以分为以下几个部分: 简介 这是 John Resig 在 2008 年发布的一个 JavaScript 类继承的库,用来实现类的继承。 源代码及解析 下面我们来逐行分析源代码实现: 首先,定义了一个匿名函数,并将其赋值给 Class 变量。 var Cl…

    JavaScript 2023年6月10日
    00
  • JavaScrpt中如何使用 cookie 设置查看与删除功能

    下面详细讲解如何使用JavaScript中的cookie设置查看与删除功能: 1. 什么是 cookie? cookie是一种储存在用户客户端的小型文本文件,用于存储用户数据,实现网站的状态管理。cookie一般用于记录用户的登录状态、购物车信息等。 2. 如何设置 cookie? 在JavaScript中,可以通过document.cookie来设置coo…

    JavaScript 2023年6月11日
    00
  • js友好的时间返回函数

    下面我将详细讲解如何编写一个JS友好的时间返回函数: 什么是JS友好的时间返回函数? JS友好的时间返回函数是指能够将时间戳或者日期字符串转换为易于阅读的人类可读格式的JavaScript函数。比如将日期字符串”2019-08-01T12:00:00.000Z”转换为”2019年8月1日12点”这样的格式。 编写JS友好的时间返回函数 从时间戳转换为人类可读…

    JavaScript 2023年5月27日
    00
  • javascript实现获取字符串hash值

    获取字符串的哈希值实际上是将字符串转换为一个数字,这个数字唯一地代表了该字符串。JavaScript中可以使用哈希算法来获取字符串的哈希值,下面是获取字符串哈希值的完整攻略。 步骤1:选定哈希函数 JavaScript中常用的字符串哈希函数有很多,比如BKDRHash、APHash、JSHash等。这里以BKDRHash为例,其实现代码如下: functio…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部