数组的属性与操作方法(简单)

一、数组push和pop方法

1.数组push方法(即:在数组末尾添加一个新元素)

	var colors = ["red", "black", "orange", "blue"];
	colors.push("yellow");
	console.log(colors);// ["red", "black", "orange", "blue", "yellow"];

2.数组pop方法(即:在数组末尾删除一个新元素

	var colors = ["red", "black", "orange", "blue"];
	colors.pop();
	console.log(colors);// ["red", "black", "orange"];
	/* 也可打印删除的元素
	 *	 console.log(colors.pop());// blue
	 */

二、数组shift和unshift方法

1.数组shift方法(即:在数组头部删除一个新元素

	var colors = ["red", "black", "orange", "blue"];
	colors.shift();
	console.log(colors);// ["black", "orange", "blue"];
	/* 也可打印删除的元素
	 *	 console.log(colors.shift());// red
	 */

2.数组unshift方法(即:在数组头部新增一个新元素

	var colors = ["red", "black", "orange", "blue"];
	colors.unshift("yellow");
	console.log(colors);// ["yellow", "red", "black", "orange", "blue"];
	/* 也可打印新数组的长度
	 *	 console.log(colors.unshift());// 5
	 */

三、数组下标

1.什么是数组下标?

以下方数组举例:
数组索引0开始,通过索引指向数组的每一个元素,即:
colors[0]red
colors[1]black
以此类推...

var colors = ["red", "black", "orange", "blue"];

2.根据索引修改元素(修改索引为2的元素

	var colors = ["red", "black", "orange", "blue"];
	colors[2] = "yellow"
	console.log(colors);// ["red", "black", "yellow", "blue"];

3.根据索引删除元素(删除索引为2的元素

需要注意的是,赋值为undefined的并不能完全删除该索引位置,会留下一个空的位置

	var colors = ["red", "black", "orange", "blue"];
	colors[2] = undefined;
	console.log(colors);// ["red", "black",, "blue"];

四.数组的length属性

数组的length代表数组的长度,即数组中 元素的多少

	var colors = ["red", "black", "orange", "blue"];
	colors.length = 4;
	colors.unshift("yellow")
	console.log(colors.length);// 5

1.数组使用对象delete方法

JavaScript中数组属于对象,即代表,数组也可使用对象中的方法
数组的length代表数组的长度,即数组中 元素的多少

	var colors = ["red", "black", "orange", "blue"];
	colors.length = 4;
	delete colors[colors.length-1];
	console.log(colors.length);// 3
	/*需要注意的是,该删除也会留下一些问题,会留下未定义的位置*/

五.数组的特殊的操作方法

1.数组splice方法

声明一个数组
let colors = ["red", "black", "orange", "blue"];

(1)使用splice一个参数
会从参数索引位置开始,删除到最后一个元素

	colors.splice(1);
	console.log(colors);//["red"]

(2)使用splice两个参数
会从参数1索引位置开始,删除到参数2,包括参数2的元素

	colors.splice(1,2);
	console.log(colors);//["red", "blue"]

(3)使用splice三个或三个以上参数
会从参数1索引位置开始,删除到参数2,包括参数2的元素,并将从参数3开始直到最后一个参数,在参数1位置插入到数组中

	colors.splice(1,2,"yellow","Azure");
	console.log(colors);//["red", "yellow", "Azure", "blue"]
2.数组concat方法

使用concat将一个或多个数组可将合并到一个新数组

var color1 = ["red", "black"];
var color2 = ["orange", "blue"];
var color3 = ["yellow"]
var colors = color1.concat(color2);
var colors2 = color1.concat(color2,color3);
console.log(colors);// ["red", "black", "orange", "blue"]
console.log(colors2);// ["red", "black", "orange", "blue", "yellow"]
3.数组slice方法

使用slice将数组的某段片段切割出来生成一个新数组(不删除原数组)
(1) 使用slice一个参数
会从参数1索引位置开始,截取到最后一个元素

var color1 = ["red", "black", "orange", "blue", "yellow"]
var colors = color1.slice(1);
console.log(colors);// ["black", "orange", "blue", "yellow"]

(2) 使用slice两个参数

var color1 = ["red", "black", "orange", "blue", "yellow"]
var colors = color1.slice(1,1);
console.log(colors);// ["black"]

六.判断数组的方法(部分)

1.数组isArray方法(仅支持es5及以上浏览器)
var colors = ["red", "black", "orange", "blue", "yellow"]
console.log(Array.isArray(colors));// true
2.自定义isArray方法
var colors = ["red", "black", "orange", "blue", "yellow"]
function isArray(x) {
	return x.constructor.toString().indexOf("Array") > -1;
}
console.log(isArray(colors));// true
3.使用instanceof 进行判断
var colors = ["red", "black", "orange", "blue", "yellow"]

console.log(colors instanceof Array);// true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue.js是一个非常流行的JavaScript框架,用于构建动态Web界面和交互式单页面应用程序。Vue.js具有其独特的响应式数据绑定系统,它允许我们轻松地将数据绑定到DOM元素和组件上,同时也允许我们跟踪和响应数据的变化。其中一种常见的数据类型是对象数组,今天我们将讨论如何在Vue.js中处理对象数组属性变化。 当我们声明一个Vue实例时,我们可以将对象数组作为一个属性传递给它: ``` new Vue({ el: '#app', data: { items: [ { id: 1, name: 'Item 1', price: 10 }, { id: 2, name: 'Item 2', price: 20 }, { id: 3, name: 'Item 3', price: 30 } ] } }) ``` 在上面的代码中,我们创建了一个Vue实例,并声明了一个名为“items”的对象数组属性。该数组包含三个对象,每个对象都有“id”、“name”和“price”属性。我们可以将该数组传递给Vue实例的模板,以显示每个项目的详细信息。 现在,让我们假设我们想更改第一个项目的价格。在JavaScript中,我们可以使用以下代码轻松地完成这项操作:`items[0].price = 15`。但是,在Vue.js中,这样的赋值操作并没有被检测到,也不会触发任何响应式更新。这是因为Vue.js使用其内部的响应式系统来监视数据变化,并在数据被更新时自动更新DOM元素和组件。 对于对象数组属性,Vue.js提供了一些实用程序方法,我们可以使用这些方法来触发响应式更新,这些方法包括: 1. push():添加一个元素到数组的末尾,并触发视图更新。 2. pop():删除数组的最后一个元素,并触发视图更新。 3. shift():删除数组中的第一个元素,并触发视图更新。 4. unshift():添加一个元素到数组的开头,并触发视图更新。 5. splice():插入/删除/替换元素,并触发视图更新。 6. sort():对数组进行排序,并触发视图更新。 7. reverse():反转数组中元素的顺序,并触发视图更新。 从上面的列表中可以看到,Vue.js提供了几个常用的方法来处理对象数组属性变化,并且每个方法都会自动触发相应的响应式更新。这使得我们在Vue.js中处理对象数组变化非常方便。例如,如果我们想更改第一个项目的价格,我们可以使用splice()方法来实现: ``` this.items.splice(0, 1, { id: 1, name: 'Item 1', price: 15 }) ``` 在上面的代码中,我们使用splice()方法来将第一个项目从数组中删除,并将其替换为一个新的对象,其中价格被更新为15。这会自动触发相应的响应式更新,并将结果反映在DOM中。 总的来说,在Vue.js中处理对象数组属性变化相对简单。我们只需要使用Vue.js提供的常用方法来添加、删除、插入或更新数组元素,并让Vue.js自动处理所需的响应式更新。这使得我们可以快速构建动态Web界面和交互式单页面应用程序,无需手动处理DOM元素和组件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ts_shinian_web

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

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

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

打赏作者

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

抵扣说明:

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

余额充值