news 2026/4/23 13:30:41

js的数组、对象自定义、JSON转换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
js的数组、对象自定义、JSON转换

一、JavaScript的数组使用

数组是方便存放大量元素,方便访问每个元素。

1、定义

js的数组中元素类型允许出现不同情况。

<script>

// 1、第一种数组定义方法

// 每个元素用","隔开

var a = [1, 2, 3];

var b = [1, 2, 3, "hello"];

// 2、第二种数组定义方法

// Array是数组类,传入元素列表

var k = new Array(1, 2, 3);

</script>

2、使用

// 取值格式:

// 下标是从0开始,取正整数

数组名[下标]

// 案例:

var k = [1, 2];

// 打印元素0的值

console.log("第0号元素:" + k[0]);

// 赋值格式:

数组名[下标] = 新的值;

// 案例:

var k = [1, 2];

// 给第0号元素设为8

k[0] = 8;

3、其他

js数组还支持多维形式。

// 1、定义二维数组

var a = [

[1, 2],

[3, 4]

];

// 2、使用二维数组

// 取值格式如下:

数组名[一维下标][二维下标];

// 案例:

// 取一维的0号元素,取二维的1号元素

console.log(a[0][1]);

for循环遍历:

// 1、定义数组

var k = [1, 2];

// "数组名.length" 返回数组的元素个数

// 从下标0访问到下标"k.length - 1"

for(var i = 0; i < k.length; i++){

console.log(k[i]);

}

二、js对象的定义和使用

(一)简单定义和使用

1、直接指定键值对

对象用一对{}包围。

属性名和属性值用":"隔开。

每个键值对用","隔开。

var 变量 = {

名字: 值,

名字: 值

}

2、使用案例:

允许基本类型和函数类型的属性。

var obj = {

"name": "小明",

"sex": "男",

"printHello": function(){

console.log("hello");

}

}

// 用对象名["属性名"] 来获取属性值

console.log(obj["name"]);

// 用对象名.函数名(实参列表) 来调用函数

obj.printHello();

(二)构造函数的使用

1、构造函数

function 类名(参数列表){

this.属性名 = 值;

this.函数名 = function(参数列表){

函数体

}

}

2、案例

// 定义用户类

function User(n, s){

this.name = n;

this.sex = s;

this.printHello = function(){

console.log("hello");

};

}

// 初始化对象

var u1 = new User("小明", "男");

// 使用属性值

console.log(u1.name);

// 调用函数

u1.printHello();

三、对象和字符串的转换

1、对象转JSON字符串

使用JSON.stringify(对象)来转换。

// 定义对象

var obj = {

"name": "小明",

}

// 转成JSON字符串

var str = JSON.stringify(obj);

2、JSON对象转js对象

使用JSON.parse(字符串)来转换。

// 定义字符串

var str = "{\"name\": \"小明\"}";

// 转成js对象

var obj = JSON.parse(str);

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:56:01

祝贺C++40周年

C 40周年的历史意义C诞生于1983年&#xff0c;由Bjarne Stroustrup在贝尔实验室开发&#xff0c;最初作为C语言的扩展&#xff08;“C with Classes”&#xff09;。其核心创新是引入面向对象编程范式&#xff0c;同时保留C的高效性和底层控制能力。40年来&#xff0c;C已成为系…

作者头像 李华
网站建设 2026/4/18 9:55:33

cpp-httplib:路径参数解析类剖析

文章目录MatcherBasePathParamsMatcher构造函数match实现一个自己的路径参数提取测试在Java里&#xff0c;springboot能实现如下代码&#xff1a; GetMapping("/user/{userId}/") public User getuser(PathVariable int userId) {return userMapper.selectById(user…

作者头像 李华
网站建设 2026/3/28 4:37:53

智能家居组态王6.55脚本动画仿真

智能家居组态王6.55脚本动画仿真最近在折腾智能家居组态王6.55的脚本动画仿真&#xff0c;发现这玩意儿真是自动化控制的宝藏工具。特别是它的脚本系统&#xff0c;能让静态的界面动起来&#xff0c;今天咱们就聊聊怎么用脚本实现动态效果。先来看个基础操作&#xff0c;按钮控…

作者头像 李华