【array方法返回值总结】

var newArr = array.concat() 【返回】拼接后的新数组,不改变原有的数组

var a = [].concat([0, 1]);
var b = [1, 2];
var c = b.concat(a);

console.log(a); // [0,1]
console.log(c); // [1,2,0,1]
console.log(b); // [1,2] 不会影响原数组
console.log(a); // [0,1] 

var newArr = array.join(separator) 【返回】以separator间隔数组元素的字符串,不会改变原有的数组

var a = ['l', 'love', 'you', [1,2,3]];
var b = a.join('-');
console.log(b); // "l-love-you-1,2,3"
console.log(a.join()); // "l,love,you,1,2,3" 不填写separator,默认为逗号(,)
console.log(a.join('')); // "lloveyou1,2,3"
console.log([].join()); // "" 长度为0时,为空数组

var newArr = array.pop() 【返回】

var newArr = array.shift()
用array.pop()代替array.shift(),因为array.pop()比array.shift()快很多
var newArr = array.unshift()
var newArr = array.push()
var newArr = array.slice()
var newArr = array.splice()
var newArr = array.reverse()

var newArr = array.copyWithin()
var newArr = array.entries()
var newArr = array.every()
var newArr = array.fill()
var newArr = array.filter()
var newArr = array.find()

var newArr = array.findIndex()

var newArr = array.forEach()

var newArr = array.includes()

var newArr = array.indexOf()

var newArr = array.keys()

var newArr = array.lastIndexOf()

var newArr = array.map()

var newArr = array.reduce()

var newArr = array.reduceRight()

var newArr = array.some()

var newArr = array.sort()

var newArr = array.toLocaleString() 【返回】处理过后的字符串:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/toLocaleString

  let str = [0, 1, 'er', 45];
  str.toString(); // '0,1,er,45'

var newArr = array.toString() 【返回】返回一个字符串

  let str = [0, 1, 'er', 45];
  str.toString(); // '0,1,er,45'

var newArr = array.values() 【返回】返回一个新的 Array Iterator 对象,该对象包含数组每个索引的值

let arr = ['w', 'y', 'k', 'o', 'p'];
let eArr = arr.values();
// 您的浏览器必须支持 for..of 循环
// 以及 let —— 将变量作用域限定在 for 循环中
for (let letter of eArr) {
  console.log(letter);
}

Array.isArray() 【返回】布尔值

console.log(typeof []); // object
console.log(typeof {}); // object
Array.isArray([]); // true
Array.isArray({}); // false

Array.of() 【返回】新的 Array 实例

Array.of(1);         // [1] 单个参数时,直接返回以这个参数为元素的数组
Array.of(1, 2, 3);   // [1, 2, 3]
Array.of(undefined); // [undefined]

Array(7);          // [ , , , , , , ] 单个参数时,返回相应长度的空数组
Array(1, 2, 3);    // [1, 2, 3]

Array.from() 【返回】新创建的一个Array实例

Array.from('foo'); // ["f", "o", "o"]


let s = new Set(['foo', window]);
Array.from(s); // ["foo", window]


let m = new Map([[1, 2], [2, 4], [4, 8]]);
Array.from(m); // [[1, 2], [2, 4], [4, 8]]

// 将参数转换成了数组,arguments对象是所有(非箭头)函数中都可用的局部变量,是类数组对象
function f() {
  return Array.from(arguments);
  // 此处的arguments可看作:[1,2,3] 但是它不是Array,它只有一个length的属性和它所拥有的索引元素,它没有Array的任何方法
}
f(1, 2, 3); // [1, 2, 3]


Array.from([1, 2, 3], x => x + x); // [2, 4, 6]


function combine(){
  let arr = [].concat.apply([], arguments);  //没有去重复的新数组[1,2,2,2,3,3]
  return Array.from(new Set(arr));
}
var m = [1, 2, 2], n = [2,3,3];
console.log(combine(m,n)); // [1, 2, 3]

猜你喜欢

转载自blog.csdn.net/qq_39643614/article/details/83590640