Array类型对象

Array类型对象
//数组创建方式
1.构造函数Aray
var 数组名 = new Array(数据,数据,数据);
2.字面量
var 数组名 = [数据,数据,数据]
//数组对象常用的方法
向前后数组添加元素
//前
1
.var user = ['李四', '李四', '王五', '赵六', '周七', '马八'];
console.log(user);
user.unshift('小四','小吴');
console.log(user); /在数组前面添加元素显示出来
console.log(user.unshift('小四','小吴'); //这样输出只会显示长度
//后
user.push('小四','小吴');
console.log(user); /在数组后面添加元素显示出来
console.log(user.unshift('小四','小吴'); //这样输出只会显示长度
从数组前后删除元素
user.shift(); //删除数组第一个元素
user.pop(); //删除数组最后一个元素
从任意位置添加删除
user.splice(3,2);///从下标为3的(包括3本身)删除两个元素
user.splice(3);//删除下标为3的(包括3本身)后面所有的元素
user.splice(3,2,'哈哈','丫丫'); //从下标3的(包括3)先删除两个元素再添加两个元素,若原来位置有元素,会被覆盖
数组元素查询
var r= user.indexOf('元素');//查询返回一个数组中第一个索引,若不存在为-1;
console.log(r);
var d= user.lastIndexOf('元素')//查询返回一个数组中的最后一个索引,若不存在为-1;
console.log(d);


数组的反转和排序
user.reverse();///颠倒数组元素中的顺序
user.sort();//根据字符串unicode编码排列
///
var arr=[12,54,4423,545,2];
arr.sort(function(a,b){return a-b;}) ///升序
arr.sort(function(a,b){return b-a;}) ///降序
数组截取
var b = user.slice(2,4);///截取下标为2到4的数值,但4取不到,意思说是2,3
console.log(b);
//数组元素的拼接
var b= user.join("|");
console.log(b);
/数组的遍历
user.forEach(funcrion(value,index,currentArray){console.log(value);});  输出全部的数组元素
//
 var r = str.filter(function(value, index, currentArray) { //过滤出符合条件的元素
             return value >= 20000;
        });
       console.log(r);
数组名.filter(function(value,index,currentArray){return 条件}); /如return value >=100; ///过滤出符合条件的元素
数组名.every(function(value,index,currentArray){return 条件}); /如return value >=100;//验证数组中每一个元素是否都符合指定的条件,返回布尔值
数组名.some(function(value,index,currentArray){return 条件}); /如return value >=100;//验证数组中的元素,是否符合指定条件的,返回布尔值
数组名.map(function(value,index,currentArray){
  return 操作;   // 如:return value * 2;
});/可以更改,改后再输入新数组
///清空数组
        str = []; /第一种方式
        str.length = 0; ///第二种方式
        str.splice(0, arr.length); ///第三种方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,我们需要定义 `Array` 类并实现其构造函数、析构函数、访问器和修改器方法。下面是 `Array.h` 文件的代码: ```cpp #ifndef ARRAY_H #define ARRAY_H class Array { private: int* m_data; // 存储数组数据的指针 int m_size; // 数组大小 public: Array(int size); // 构造函数 ~Array(); // 析构函数 int getSize() const; // 访问器方法 int& operator[](int index); // 修改器方法 }; #endif ``` 然后,我们需要实现 `Array` 类中的方法。下面是 `Array.cpp` 文件的代码: ```cpp #include "Array.h" Array::Array(int size) { m_data = new int[size]; m_size = size; } Array::~Array() { delete[] m_data; } int Array::getSize() const { return m_size; } int& Array::operator[](int index) { return m_data[index]; } ``` 最后,我们需要编写一个测试程序,测试 `Array` 类的方法是否按预期工作。下面是 `test.cpp` 文件的代码: ```cpp #include <iostream> #include "Array.h" int main() { // 创建一个包含 9 个元素的 Array 类型对象 array,初始化为数组 {2,5,7,4,8,23,65,1,40} Array array(9); array[0] = 2; array[1] = 5; array[2] = 7; array[3] = 4; array[4] = 8; array[5] = 23; array[6] = 65; array[7] = 1; array[8] = 40; // 输出数组大小和元素 std::cout << "Array size: " << array.getSize() << std::endl; for (int i = 0; i < array.getSize(); i++) { std::cout << "array[" << i << "] = " << array[i] << std::endl; } return 0; } ``` 我们可以编译并运行这个程序来测试 `Array` 类的方法是否按预期工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值