javascript中的类数组!如何将js中类数组转化为数组

类数组:(原型是Object),属性和方法自己实现,没有数组特有的内置丰富方法。

const arrayLike = {
  0: "a",
  1: "b",
  2: "c",
  name: "test",
  length: 3
};

将类数组转化为数组(如indexOf()concat()forEach()等)

slice()通常用于此类转化:

function foo(){
	var arr = Array.prototype.slice.call( arguments );//arguments是类数组
    arr.push("bam");
    console.log(arr)
}
foo("bar","baz");//['bar','baz','bam'];

slice() 会进行一个浅复制,空参数会返回当前数组的一个副本。

你可能感兴趣的:(你不知道的javascript,javascript,前端,开发语言)