首页 > 编程学习 > object和Array

object和Array

发布时间:2023/1/25 12:42:43

1.object

new创建
let person = new Object();
person.name = "张三";
person.age = 25;字面量创建
let person = {name:"张三";age:23}

2.Array

//array构造函数:
let colors = new Array();	//表示创建一个空数组
colors.length;  //0let colors = new Array(5);	//表示创建一个长度为5的空数组
colors.length;	//5let colors = new Array("red", "blue", "green");	//表示创建一个数组,并传入三个值
colors.length;	//3
colors[0];	//"red"
let names = Array("Greg"); //不用new也可以//数组字面量:
let colors = ["red", "blue", "green"]; // 创建一个包含3个元素的数组
let names = []; // 创建一个空数组
let values = [1,2,]; // 创建一个包含2个元素的数组
let ages = [,,,];	//创建一个包含3个三个空元素的数组
colors.length = 2;	//改变数组长度
colors[2];	//undefined//Array.from 转换数组的方式(字符串会被拆分为单字符数组 )
console.log(Array.from("Matt")); // ["M", "a", "t", "t"]//Array.of   可以把一组参数转换为数组。这个方法用于替代在ES6之前常用的//检测数组
[] instanceof Array;	// true
Array.isArray([]);	//true//fill填充整个数组
const zeroes = [0, 0, 0, 0, 0]; // 用5填充整个数组
zeroes.fill(5);
console.log(zeroes); // [5, 5, 5, 5, 5]
=========================================================================================负值索引从数组末尾开始计算,也可以将负索引想象成数组长度加上它得到的一个正索引(如果长度减去负索引还是得到负数,索引则从0开始)
const zeroes = [0, 0, 0, 0, 0]; 
zeroes.fill(1, -10, -6);	// 索引过低,忽略
console.log(zeroes); // [0, 0, 0, 0, 0] 
zeroes.fill(1, 10, 15);		// 索引过高,忽略
console.log(zeroes);	// [0, 0, 0, 0, 0] 
zeroes.fill(2, 4, 2);	// 索引反向,忽略
console.log(zeroes); // [0, 0, 0, 0, 0]
zeroes.fill(4, 3, 10);	// 索引部分可用,填充可用部分 
console.log(zeroes); 	// [0, 0, 0, 4, 4]//copyWithin

 


本文链接:https://www.ngui.cc/el/2883538.html
Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000