JS数组,JS对象

本文深入探讨了JavaScript中数组的基本操作,包括定义、截取、排序、拼接及多维数组处理,同时讲解了对象的定义、动态属性修改及属性判断方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

strict 模式

开启strict模式 - 只要不加var 去定义变量 就会报错;

'use strict'

1.定义数组

var arr = [1,2,3,4,5,6,"hello",true];
console.log(arr.length); //数组中求数组长度的属性
console.log(arr[1]); //数组中下标为1的数;数组下标从0开始
arr.length = 4; //可以定义数组的长度;
arr[3] = 'Hello World'; //可以修改数组中指定下标位置的数;

2.数组的截取

var slice = arr.slice(0,4);
console.log(slice);
//在末尾添加元素或者删除最后一个元素push/pop
      avar arr = [1,2,3,4,5,6,7,8,9];
      arr.push(10);
      console.log(arr);
      arr.pop(10);
      console.log(arr);
      arr.unshift('小明','小华','小草');
      console.log(arr);
      arr.shift();
      console.log(arr);

3.排序,反转,指定位置添加/删除

//排序
var arr = ['A','C','E','B','D'];
arr.sort();
console.log(arr);
//反转
ar arr1 = [10,9,8,7,6,5,4,3,2,1];
arr1.reverse();
console.log(arr1);
//指定位置添加/删除
var arr = ['A','C','E','B','D'];
arr.splice(1,3,'Z','W','K');
console.log(arr);
arr.splice(2,0,'小华');
console.log(arr);
arr.splice(3,2);
console.log(arr);

数组拼接,分割,对维数组

//拼接
var arr1 = ['小明','小华','王麻子']
var arr2 = arr1.concat([1,2,3]);
console.log(arr2);
console.log(arr1);
//分割
var arr = ['A','C','E','B','D'];
var s = arr.join("-");
alert(s);
//对维数组
var arr = [1,'小华',true,[22,3,4,5],['王二麻子','张三','李四']];

JS对象

js对象 - 是一种无序的集合数据类型,由若干键值对组成,如果对象的属性中包含了特殊符号,需要用单引号’'括起来

var wujiale = {
             name: '行行行',
             birth: 2000,
             age: 59,
             school: '家里蹲屋里系',
             height: 2.10,
             weight: 150,
             'char-acter': 'csabu'
         };
        console.log(wujiale["char-acter"]);
        console.log(wujiale['age']);
        console.log(wujiale.nvpengyou);

在这里插入图片描述

js对象的属性是动态的

var caixukun = {
            name : '蔡徐坤',
            birth: 2000,
            age: 59,
            school: '家里蹲屋里系',
            height: 2.10,
            weight: 150,
            'char-acter': 'yellow'
        };
        caixukun.age = 69;
        console.log(caixukun);
        delete caixukun.age;
        console.log(caixukun);
        console.log(delete caixukun['sex']);

在这里插入图片描述

判断对象中是否有某些属性

alert("name" in caixukun);

在这里插入图片描述
如果有不存在对象中的属性判断为true,那有可能是继承过来的。

console.log('toString' in caixukun);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没关系的朋友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值