前端编程思想(一)

1】、js删除数组中的重复元素

 1 //原数组
 2 var arr = ['bbs','233','alice','burgess','rabbit','233','888'];
 3 
 4 //定义一个新的空数组
 5 var newArr = [];
 6 
 7 
 8 for(var i = 0;i < arr.length;i++){
 9 //数组中不存在才添加
10 if(newArr.indexOf(arr[i]) == -1){
11 newArr.push(arr[i]);
12 }
13 }
14 
15 console.log(newArr);
16 
17 /**第二种实现思路:
18 * 把目标数组arr的元素【值和键的位置调换】 系统会自动地把重复的元素给删除掉,
19 * 调换后的样子:array('qiang'=>1,'ming'=>1,'tao'=>1)*/
20 //原数组
21 var arr = ['bbs','233','alice','burgess','rabbit','233','888'];
22 //定义一个新的空数组
23 var newArr= [];
24 
25 for(var n in arr){
26 //console.log('arr' + [n] + ': ' + arr[n]);
27 //console.log('n: ' + n);
28 newArr[arr[n]] = n;
29 }
30 
31 console.log(arr);
32 console.log(newArr);

 2】、数组里面包裹对象(元素是对象)

var names = [
    {'name':'alice','age':'17'},
    {'name':'burgess','age':'26'},
    {'name':'QQ','age':'23'}
];

//循环遍历获取所需要的数据内容
for(var n in names){
    console.log('用户' + (parseInt([n]) + 1) + ': ' + names[n].name);
}
/**
用户1: alice
用户2: burgess
用户3: QQ
*/

 

你可能感兴趣的:(前端编程思想(一))