(1) [Create] Array
[1] var array=new Array();
[2] var array=[];
(2) [Check] Array
[1] instanceof
array instanceof Array
[2] Array.isArray(array)
[3] Object.prototype.toString.call(array);
<script type="text/javascript">
var array=[];
console.log(array instanceof Array);
console.log(Array.isArray(array));
(Object.prototype.toString.call(array));
</script>
(3) [Methods]
栈 | 队列 |
---|
pop() push() | shift() push() |
变为String | 倒叙 | 排序 |
---|
join() | reverse() | sort() 比较的是字符串 |
<script type="text/javascript">
var array=["I","am","Jessica"]
console.log(array.join("@"))
//I@am@Jessica
console.log(array.reverse())
//["Jessica", "am", "I"]
console.log(array.sort())
//["I", "Jessica", "am"]
</script>
array.sort(function(a,b){
return a-b;// 从小到大
// return b-a; 从大到小
};
<script type="text/javascript">
var array=[10,3,100,5];
console.log(array.sort());
console.log(array.sort(function(a,b){
return a-b;
}));
</script>
拼接 | 切 | 剪接 增删改 |
---|
concat(array) | slice(start,end) | splice(start,delete,insert) |
| from start to end, end之前位置 | insert delete update |
<script type="text/javascript">
var array1=[10,3,100,5]
var array2=["I","am","jessica"]
console.log(array1.concat(array2))
//或者array1.concat("I","am", "jessica")
//[10, 3, 100, 5, "I", "am", "jessica"]
</script>
<script type="text/javascript">
var array1=[10,3,100,5,"I","am","jessica"];
console.log(array1.slice(2,4));
</script>
<script type="text/javascript">
var array1=[10,3,100,5,"I","am","jessica"];
array1.splice(2,0,"LJY");
console.log(array1);
console.log(array1.splice(2,0,"LJY"));
</script>
<script type="text/javascript">
var array1=[10,3,100,5,"I","am","jessica"];
array1.splice(2,3);
console.log(array1);
console.log(array1.splice(2,3));
</script>
<script type="text/javascript">
var array1=[10,3,100,5,"I","am","jessica"];
//改
array1.splice(2,3,"LJY");
//在第二个位置, 删除3个元素,加入内容
console.log(array1);
//[10, 3,"LJY", "am", "jessica"]
console.log(array1.splice(2,3,"LJY"));
//["LJY", "am", "jessica"]
</script>
位置 | |
---|
indexOf(“data”) | lastIndexOf(“data”) |
<script type="text/javascript">
var array1=[10,3,100,5,"I","am","jessica"];
console.log(array1.indexOf("I"));
</script>
迭代 | | | | |
---|
every() | some() | filter() | map() | forEach() |
每一项 | 某一项 | 过滤 | 结果组成数组 | 没有返回值 |
返回true false | 返回true false | 返回过滤结果 | 返回结果数组 | 无返回值 |
(function(item, index, array))
<script type="text/javascript">
var array1=[10,3,100,5,"I","am","jessica"];
console.log(array1.filter(function(item,index,array1){
return (typeof item=="string");
}));
</script>
<script type="text/javascript">
var array1=[10,3,100,5,"I","am","jessica"];
console.log
(array1.map(function(item,index,array1){
return (typeof item=="string");
//[false, false, false, false, true, true, true]
}));
</script>
<script type="text/javascript">
var array1=[10,3,100,5];
console.log(array1.map(function(item,index,array1){
return item+100;
}));
</script>