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)

 *          

 */