JavaScriptの基本概念(配列)
2445 ワード
1.配列方法
/**
* join(str)
*
*/
var a = [1, 2, 3];
a.join(); // "1,2,3"
a.join(' '); // "1 2 3"
a.join(''); // "123"
var b = new Array(10); // 10
b.join('-'); // "---------":9
/**
* reverse()
* , ,
*/
var a = [1, 2, 3];
a.reverse.join(); // "3,2,1", a [3,2,1]
/**
* sort(fun)
* ,
*/
var a = [33, 4, 1111, 222];
a.sort(); // :1111,222,33,4
a.sort(function(x, y){
return x - y;
}); // :4, 33, 222, 1111
/**
* concat()
* , concat() concat
*/
var a = [1,2,3];
a.concat(4,5); // [1,2,3,4,5]
a.concat([4,5]); // [1,2,3,4,5]
a.concat([4,5],[6,7]); // [1,2,3,4,5,6,7]
a.concat(4, [5,[6,7]]); // [1,2,3,4,5,[6,7]]
/**
* slice()
* 。
*/
var a = [1,2,3,4,5];
a.slice(0,3); // [1,2,3]
a.slice(3); // [4,5]
a.slice(1,-1); // [2,3,4]
a.slice(-3,-2); // [3]
/**
* splice()
* , 。
*/
var a = [1,2,3,4,5];
a.splice(3); // [4,5],a [1,2,3]
a.splice(1,1); // [2],a [1,3]
a.splice(1,0,'a','b'); // [],a [1,'a','b',3]
a.splice(1,2,[1,2],3); // ['a','b'],a [1,[1,2],3,3]
/**
* push()
* ,
*/
/**
* pop()
* ,
*/
/**
* unshift()
* ,
*/
/**
* shift()
* ,
*/
/*--------- ECMAScript5 ---------*/
/**
* forEach()
*
*/
var data = [1,2,3,4,5];
//
var sum = 0;
data.forEach(function(value) { sum += value; });
// 1
data.forEach(function(v, i, a) { a[i] = v + 1; });
/**
* map()
* , ,
*/
a = [1,2,3];
b = a.map(function(x) { return x*x; }); //b [1,4,9]
/**
* filter()
* , true ,
*/
a = [5,4,3,2,1];
smallvalues = a.filter(function(x) { return x < 3; }); // [2,1]
/**
* every() some()
* , true false,every() ,some()
*/
/**
* reduce() reduceRight()
* 158
*/
/**
* indexOf() lastIndexOf()
* ,
*/
/**
* Array.isArray(arr)
*
*/