js配列の使い方
4996 ワード
a = [];
a.push("zero") // a = ["zero"]
a.push("one","two") // a = ["zero","one","two"];
配列の末尾で要素を削除する方法は、pop()方法であり、配列の長さを1つ減らし、削除された要素を返すことが原理である.2、ジョン()Array.join() , 。 , 。
var bb = ['abc','cd',1,5];
bb.join("/") //"abc/cd/1/5"
Aray.join()方法はStering.split()方法の逆方向動作であり、後者は文字列を配列に分割する方法である. var str = "abc/cd/1/5";
str.split("/") //["abc", "cd", "1", "5"]
3、逆転()Array.reverse() ,
var s = [1,2,3];
s.reverse().join("-") //"3-2-1"
4、ソト() , 。
sort() , 。
var a = new Array("banaa","apple","cherry");
a.sort();
var s = a.join("/"); //"apple/banana/cherry"
, , , 0 ,
var a = [33,4,111,222];
a.sort() //111,222,33,4
a.sort(function(a,b){return a-b}); //4,33,222,111
5、concat()Array.concat() , , ,concat()
var a = [1,2,3];
var b = a.concat(); //b = [1,2,3]
a.concat([4,5]); //[1,2,3,4,5]
6、slice()Aray.slice()方法は、配列の一セグメントまたはサブアレイを指定し、パラメータ時に開始位置、終了位置を返します. var a = [1,2,3,4,5];
var b = a.slice(0,3) //[1,2,3]
a.slice(3) //[4,5]
a.slice(1,-1) //[2,3,4]
a.slice(-3,-2) //[3]
7、splice()Array.splice() , slice(),concat(), 。
var a = [1,2,3,4,5,6,7,8];
var b = a.splice(4); //a = [1,2,3,4],b=[5,6,7,8]
var c = a.slice(1,2) //a = [1,4] b=[2,3]
var a = [1,2,3,4,5];
a.splice(2,0,'a','b') //a = [1,2,'a','b',3,4,5]
8、push()、pop()push() , 。pop() , 。
var stack =[];
stack.push(1,2) // 2
stack.pop() // 2
9、unshift()、shif() ,unshift() , ,shift() ,
var a = [];
a.unshift(1,2,3,4) //a:[1,2,3,4] 4
a.shift() //a:[2,3,4] 1
es 5の配列の方法: 、 、 、 、 、
1、forEach() , , , (value)、 (index)、 (arr);
var data = [1,2,3,4,5];
// 1
data.forEach(function(v,i,a){
a[i] = v + 1;
})
//[2,3,4,5,6]
2、map()map() ,
a = [1,2,3];
b = a.map(function(x){
return x*x;
})
//[1,4,9]
3、ファイター()filter() , , true、false
var a = [1,2,3,4,5];
var b = a.filter(function(x){return x < 3}) //[1,2]
4、every()とsome()every() true,some() 。
var a = [1,2,3,4,5];
a.every(function(x){ return x%2 === 0 }) //false,
a.some(function(x){
return x%2 === 0;
}) //true,a
5、reduce()とreduceRight() ,
var a = [1,2,3,4,5];
var sum = a.reduce(function(x,y){return x+y},0) //
var product = a.reduce(function(x,y){return x*y},1) //
var max = a.reduce(function(x,y){return (x>y)?x:y}) //
reduce() , , 。
6、indexOf()とlastIndexOf() , , -1,
var a = [0,1,2,1,0];
a.indexOf(1) //1
a.lastIndexOf(1) //3
a.indexOf(3) //-1
es 6配列方法1、Aray.of()方法は、すべてのパラメータを含む配列を作成します. let items = Array.of(1,2);//[1,2]
let items = Array.of(2) //[2]
let items = Array.of("2")//["2"]
2、Aray.from()は、非配列オブジェクトを正式配列3、find()、およびfindIndex()に変換し、二つのパラメータを受信し、一つはコールバック関数、もう一つはオプションパラメータ、find()は検索された値を返し、finde Index()は検索されたインデックス値を返します.let number = [25,30,35,40,45]
console.log(number.find(n => n > 33)) //35
console.log(number.findIndex(n => n >33)) //2
``
1、
function unique(obj){
var arr = [];
var len = obj.length;
for(var i=0;i
2、
function unique(obj){
var tar = {},arr = [],len = obj.length,val,type;
for(var i = 0;i
3、es6 new Set()
Aray.from(new Set([1,2,3,3])/[1,2,3]