Array属性:
1.constructor 属性返回数组的构造函数:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.constructor; // 返回 function Array() { [native code] }
其返回值是函数的引用,而不是函数的名称:
对于 JavaScript 数组,constructor 属性返回:
对于 JavaScript 对象,constructor 属性返回:
2.prototype属性允许您向数组添加新的属性和方法
Array.prototype.myUcase = function() { for (i = 0; i < this.length; i ) { this[i] = this[i].toUpperCase(); } };
当构建新属性时,所有数组都将获得该属性及其值。
所有数组在构建新方法时都会得到这种方法。
Array方法
1.concat()连接两个或多个数组的方法
var sedan = ["S60", "S90"]; var SUV = ["XC40", "XC60", "XC90"]; var Volvo = sedan.concat(SUV);
concat()该方法不会改变现有的数组,而是返回一个包含已连接数组值的新数组。
ES展开运算符可以达到同样的效果:
let sedan = ["S60", "S90"]; let SUV = ["XC40", "XC60", "XC90"]; let Volvo = [...sedan, ...SUV];
2.every()检查数组中的所有元素是否通过测试
const ages = [32, 33, 17, 40]; ages.every(function checkAge(age) { return age > 18; });
every()该方法执行数组中存在的每个元素的函数:
- 若找到函数返回 false 值的数组元素,every() 返回 false(剩余值不检查)
- 若未出现 false,every() 返回 true
注释:every()没有值的数组元素执行函数。
注释:every()不要改变原始数组。