直接在JS里创建JSON数据然后遍历使用

使用JS创建JSON数据并遍历使用的攻略如下:

1. 创建JSON数据

我们可以使用JS中的对象(Object)来创建一个简单的JSON数据。创建JSON数据的关键是要按照JSON的格式来构造对象。

JSON格式中的数据类型包括:

  • 字符串 (string)
  • 数字 (number)
  • 布尔值 (boolean)
  • 数组 (array)
  • 对象 (object)
  • 空值 (null)

下面是一个简单的JSON对象示例:

let person = {
  "name": "John",
  "age": 30,
  "isEmployed": true,
  "hobby": ["swimming", "reading"],
  "address": {
    "city": "New York",
    "country": "USA"
  },
  "phoneNumbers": [
    {"type": "home", "number": "123-456-7890"},
    {"type": "work", "number": "987-654-3210"}
  ]
};

注意,JSON对象必须用花括号({})包围,属性名必须使用双引号(""),且值必须是字符串、数字、布尔值、数组、对象中的一种。

2. 遍历JSON数据

遍历JSON数据可以使用JS中的for-in循环或者通过使用Object.keys()函数获取键名数组来遍历。接下来我们使用一个示例来说明遍历JSON数据的过程。

假设我们有如下JSON对象:

let products = [
  {
    "id": 1,
    "name": "iPhone X",
    "price": 999,
    "stock": 10
  },
  {
    "id": 2,
    "name": "Samsung Galaxy S9",
    "price": 899,
    "stock": 5
  },
  {
    "id": 3,
    "name": "Huawei P20 Pro",
    "price": 799,
    "stock": 20
  }
];

我们可以使用for-in循环来遍历所有产品,并打印出每个产品的名称和价格:

for (let productIndex in products) {
  let product = products[productIndex];
  console.log(product.name + ": $" + product.price);
}

输出结果为:

iPhone X: $999
Samsung Galaxy S9: $899
Huawei P20 Pro: $799

我们也可以使用Object.keys()函数来获取键名数组,然后通过遍历数组获取到每个产品并打印出信息。

let productKeys = Object.keys(products);
for (let i = 0; i < productKeys.length; i++) {
  let productId = productKeys[i];
  let product = products[productId];
  console.log(product.name + ": $" + product.price);
}

输出结果同上。

3. 示例说明

下面再给出两个示例,分别演示如何创建和遍历JSON数据。

示例一:创建JSON数据

假设我们需要创建一个JSON对象,来表示一个人的信息,包括姓名、年龄、职业、家庭地址和联系方式。我们可以按照如下格式构造一个JSON对象:

let person = {
  "name": "Tom",
  "age": 30,
  "occupation": "Software Developer",
  "address": {
    "street": "123 Main St.",
    "city": "San Francisco",
    "state": "California",
    "zip": "94105"
  },
  "phoneNumbers": [
    {"type": "home", "number": "123-456-7890"},
    {"type": "work", "number": "987-654-3210"}
  ]
};

示例二:遍历JSON数据

假设我们有一个JSON数组,包含几部电影的信息,每部电影有名称、导演和主演三个属性。我们可以使用for-in循环遍历该数组并打印出每部电影的信息:

let films = [
  {
    "title": "The Godfather",
    "director": "Francis Ford Coppola",
    "star": "Marlon Brando"
  },
  {
    "title": "The Shawshank Redemption",
    "director": "Frank Darabont",
    "star": "Tim Robbins"
  },
  {
    "title": "The Dark Knight",
    "director": "Christopher Nolan",
    "star": "Christian Bale"
  }
];

for (let filmIndex in films) {
  let film = films[filmIndex];
  console.log(film.title + ", directed by " + film.director + ", starring " + film.star);
}

输出结果为:

The Godfather, directed by Francis Ford Coppola, starring Marlon Brando
The Shawshank Redemption, directed by Frank Darabont, starring Tim Robbins
The Dark Knight, directed by Christopher Nolan, starring Christian Bale

以上是使用JS创建JSON数据,及遍历JSON数据的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:直接在JS里创建JSON数据然后遍历使用 - Python技术站

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

相关文章

  • JAVA Iterator 转成 List 的操作

    当需要将Iterator转成List时,可以使用Java中的Collections工具类中提供的addAll()方法将Iterator中的元素逐个添加到List中。下面提供具体的操作步骤和示例说明: 1. 创建Iterator对象 首先创建一个Iterator对象,例如: Iterator<String> it = list.iterator()…

    JavaScript 2023年5月28日
    00
  • js跳转页面方法总结

    JS跳转页面方法总结 在Web开发中,JS跳转页面是非常常见的操作。下面我们来总结几种JS跳转页面的方法。 方法一:使用JavaScript中的location对象 可以通过JavaScript提供的location对象来实现跳转页面的功能。使用方法如下: // 跳转到指定URL location.href = "http://www.exampl…

    JavaScript 2023年6月11日
    00
  • 禁用JavaScript控制台调试的方法

    禁用JavaScript控制台调试,即尝试防止网站被不良分子攻击,避免他们利用JavaScript控制台进行远程执行恶意代码或者非授权编辑页面。以下是禁用JavaScript控制台调试的完整攻略: 1. 禁用F12快捷键 在浏览器中按下F12键可以打开JavaScript控制台,因此禁用F12快捷键是禁用JavaScript控制台调试的一种简单方法。代码如下…

    JavaScript 2023年6月11日
    00
  • JavaScript实现打开链接页面的方式汇总

    下面是一份详细的“JavaScript实现打开链接页面的方式汇总”的攻略,包括常用的基本语法、具体的代码示例和使用注意事项等。 常用语法 在JavaScript中,可以使用以下三种方法打开链接页面: 使用window.open()方法 window.open()方法可以在新的浏览器窗口(或标签页)中打开指定的页面。 语法:window.open(URL, n…

    JavaScript 2023年6月11日
    00
  • JQuery 在表单提交之前修改 提交的值 原创

    下面是一份完整的 JQuery 在表单提交之前修改提交值的攻略: 1. 准备工作 首先,在使用 JQuery 改变表单提交值之前,我们需要引入 JQuery 库文件。在 HTML 文件中加入下面的代码: <head> <script src="https://code.jquery.com/jquery-3.5.1.min.js&…

    JavaScript 2023年6月10日
    00
  • Javascript创建类和对象详解

    Javascript创建类和对象详解 在Javascript中,我们可以使用构造函数和原型对象的方式来创建类和对象。 构造函数 构造函数是一个普通的函数,用于初始化一个对象。在使用new运算符生成一个对象时,会自动创建一个空对象,并将该对象传递到构造函数中,最终返回这个对象。构造函数的命名规则是约定俗成的首字母大写。 示例1 function Person(…

    JavaScript 2023年5月27日
    00
  • js substring()字符串截取函数

    当我们需要对字符串进行截取,只保留某一段字符时,可以使用js的字符串截取函数 substring(). 以下是详细的使用攻略: 函数语法 str.substring(start, end) 参数: start: 表示从哪个位置开始截取,包括这个位置。 end: 表示截取到哪个位置结束, 不包括这个位置 。如果省略,则截取到字符串的末尾。 返回值: 返回截取出…

    JavaScript 2023年5月28日
    00
  • 五段实用的js高级技巧

    五段实用的js高级技巧 在这里,我将分享五个实用的javascript高级技巧,这些技巧可以帮助你优化你的代码,并且更加高效的使用javascript。 技巧一:使用闭包来封装变量 当我们写javascript代码时,会发现变量作用域模糊不清,变量的值很容易被意外更改。为了解决这个问题,可以使用闭包来封装变量。闭包是一个函数,它可以访问它所创建的函数的变量。…

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