news 2026/6/23 5:54:09

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/6/23 16:27:15

全网最全的软件测试面试八股文(含真题答案+文档)

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快最近有很多粉丝问我&#xff0c;有什么方法能够快速提升自己&#xff0c;通过阿里、腾讯、字节跳动、京东等互联网大厂的面试&#xff0c;我觉得短时间提升自己最快…

作者头像 李华
网站建设 2026/6/23 13:17:51

OpenResume专业简历制作工具完整使用指南

OpenResume专业简历制作工具完整使用指南 【免费下载链接】open-resume OpenResume is a powerful open-source resume builder and resume parser. https://open-resume.com/ 项目地址: https://gitcode.com/gh_mirrors/op/open-resume OpenResume是一款功能强大的开源…

作者头像 李华
网站建设 2026/6/22 22:17:35

springboot肿瘤患者康复回访系统_109a2sb0-

目录已开发项目效果实现截图开发技术系统开发工具&#xff1a;核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&…

作者头像 李华
网站建设 2026/6/23 16:28:00

5分钟掌握LIBERO:开启终身机器人学习的革命性平台

5分钟掌握LIBERO&#xff1a;开启终身机器人学习的革命性平台 【免费下载链接】LIBERO 项目地址: https://gitcode.com/gh_mirrors/li/LIBERO LIBERO是一个专门研究知识迁移和终身学习能力的机器人学习基准平台&#xff0c;旨在解决多任务和终身机器人学习中的核心挑战…

作者头像 李华
网站建设 2026/6/23 4:52:57

文件上传革命:jQuery File Upload如何让开发效率飙升500%

还在为网页文件上传功能而烦恼吗&#xff1f;单文件上传速度慢如蜗牛、多文件选择操作繁琐、大文件上传频繁失败&#xff1f;这些问题不仅让用户体验大打折扣&#xff0c;更让开发者加班到深夜。今天&#xff0c;我要向你介绍一个改变游戏规则的工具——jQuery File Upload&…

作者头像 李华