JavaScript数组.字符串.JSON(五)

目录

数组基本使用

 数组常用属性与方法

1 length属性 

2 push与pop方法

 3 unshift与shift方法

 4 join与reverse方法

5 indexOf与includes方法

6 slice与splice方法

数据类型相等判断

练习o~

字符串属性与方法

1 length属性

 2 indexOf与lastIndexOf方法

3 toLowerCase与toUpperCase方法

 4 search与split方法

5 substring与substr方法

 6 replace与match方法

 练习o~

JSON数据格式

作用:

存储、读取、修改、添加数据 


数组基本使用

  1. 数组里面元素可以通过枚举法获取到。
  2. 枚举法:数组后面紧随一个中括号,中括号里面放置的是获取元素对应的索引值||下角标。
  3. 元素的索引值是从数字零开始的。
  4. 数组枚举元素的时候,下角标越界程序不会报错,默认返回的是undefined
  5. 数组里面元素可以是任意类型数值,出现数组嵌套数组情况(二维数组)
<script type="text/javascript">
  //数组:可以存储任意类型的元素
  var arr = ["薯条","土豆泥","薯片",true,NaN];
  //读取数据:可以利用枚举法获取数组里面元素
  console.log(arr[0]);
  console.log(arr[1]);
  console.log(arr[4]);
  console.log(arr[99]);
  //修改已有的数据
  arr[1] = "地蛋";
  arr[4] = '蜀黍';
  //给数组添加新的数据
  arr[5] = false;
  arr[999] = '吧啦吧啦';
  console.log(arr);
</script>

 数组常用属性与方法

1 length属性 

 作用:可以获取到数组元素个数。

<script type="text/javascript">
   //数组的length属性:经常结合循环语句遍历数组里面元素
   var arr = ["新一","小兰","基德","青子","园子","京极真"];
   for(var i = 0  ; i < arr.length;i++){
   	   console.log(arr[i]);
   }
</script>

2 push与pop方法

  1. push:可以向数组尾处添加一个或者多个元素
  2. pop:可以在数组的尾处移除一个元素
<script type="text/javascript">
  //数组
  var arr = ["麦当劳","塔斯汀","肯德基","蟹堡王"];
  //push:可以在数组的尾处添加一个或者多个元素
  arr.push("德克士");
  arr.push("华莱士",NaN,"汉堡王");
  console.log(arr);
  //数组
  var arr1 = ['薯条','薯片','土豆泥','烤红薯'];
  //pop:可以在数组的尾处移除一个元素
  arr1.pop();
  arr1.pop();
  console.log(arr1);
</script>

 3 unshift与shift方法

  1. unshift:可以向数组头部添加一个或者是多个元素
  2. shift:可以向数组的头部移除一个元素
<script type="text/javascript">
  //数组
  var arr = ["小新",'风间','妮妮','正南'];
  //unshift:可以向数组的头部添加一个或者多个元素
  arr.unshift("阿呆");
  arr.unshift('小白',"小葵");
  console.log(arr);
  //数组
  var arr1 = [1,2,3,4,5,6];
  //shift:可以向数组的头部删除一项元素
  arr1.shift();
  arr1.shift();
  console.log(arr1);
</script>

 4 join与reverse方法

  1. join:主要的作用是可以通过某一个字符将数组拼接转换为字符串。
  2. reverse:可以把当前的数组的元素进行倒置。
<script type="text/javascript">
  //数组
  var arr = [1,2,3,4,5,6];
  //join:可以通过某一个字符将数组转化为字符串。
  var str = arr.join("*");
  var str1 = arr.join('');
  console.log(str,str1);

  //数组
  var arr = ['北京',"上海",'深圳','广州'];
  //reverse:可以将当前的数组的元素进行倒置。
  arr.reverse();
  arr.reverse();
  console.log(arr);
</script>

5 indexOf与includes方法

indexOf:索引值

includes: 包含

<script type="text/javascript">
  //数组
  var arr = ['薯条','薯片','土豆泥','烤红薯'];
  //indexOf:这个方法主要的作用是可以获取到某一个元素的索引值。
  console.log(arr.indexOf("薯条"));
  console.log(arr.indexOf('土豆泥'));
  console.log(arr.indexOf('汉堡'));
  //includes:这个方法主要的作用是检测数据是不是当前数组的。
  console.log(arr.includes("薯条"));
  console.log(arr.includes('汉堡'));
</script>
  1. indexOf:它可以获取数组当中某一个元素的索引值【下脚标】
  2. includes:它主要的作用是检测某一个元素是不是当前这个数组的。如果是【返回布尔值真】,否则【返回布尔值假】

6 slice与splice方法

  1. slice:从起始数组当中切割出一个新的子数组
  2. splice:可以对数组进行切割、插入、替换。
//arr.slice(起始索引值,结束的索引值); 
//包含起始的索引值元素,但是不包含结束索引值元素
<script type="text/javascript">
  //数组
  var arr = ['薯条','薯片','土豆泥','烤红薯','烤地瓜','烤番薯'];
  //slice:主要的作用是切割某一个数组并且返回一个新的数组
  //这个方法传参
`JSON.stringify()` 是 JavaScript 中的一个内置方法,用于将 JavaScript 对象或值转换为 JSON 字符串。当用于数组时,它会将数组元素转换为 JSON 字符串表示。 以下是使用 `JSON.stringify()` 将数组转换为字符串的示例代码: ```javascript // 定义一个数组 const array = [1, 'hello', true, { key: 'value' }]; // 使用 JSON.stringify 将数组转换为字符串 const arrayString = JSON.stringify(array); // 输出转换后的字符串 console.log(arrayString); ``` 在上述代码中,首先定义了一个包含不同数据类型元素的数组 `array`,然后使用 `JSON.stringify()` 方法将该数组转换为字符串,并将结果存储在 `arrayString` 变量中,最后将转换后的字符串输出到控制台。 `JSON.stringify()` 方法还可以接受两个可选参数:`replacer` 和 `space`。`replacer` 可以是一个函数或数组,用于指定哪些值应该被序列化;`space` 用于指定缩进的空格数或缩进字符,用于美化输出的 JSON 字符串。 以下是使用可选参数的示例代码: ```javascript const array = [1, 'hello', true, { key: 'value' }]; // 使用 replacer 函数过滤值 const replacer = (key, value) => { if (typeof value === 'string') { return undefined; // 过滤掉字符串类型的值 } return value; }; // 使用 space 参数进行缩进 const space = 2; // 使用 JSON.stringify 并传入可选参数 const arrayString = JSON.stringify(array, replacer, space); console.log(arrayString); ``` 在这个示例中,`replacer` 函数过滤掉了数组中的字符串类型的值,`space` 参数指定了缩进为 2 个空格,使得输出的 JSON 字符串更易读。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值