var temp= [] ,len = arr.length;
for (var i = 0; i < len; i++) {
if(-1===temp.indexOf(arr[i])){
// indexOf()方法可返回数组中某个指定的元素位置 即数组的索引
//如果在数组中没找到指定元素则返回 -1。
//例子 var fruits = ["Banana", "Orange", "Apple", "Mango"];
//var a = fruits.indexOf("Apple");
//a 为 2
temp.push(arr[i])
return temp
var array = [1,2,6,34,5,1,3,2];
var newArr =alone(array);
console.log(alone(array)); //[1, 2, 6, 34, 5, 3]
//排序 sort()
console.log(newArr.sort()); //[1, 2, 3, 34, 5, 6]
//sort() 方法用于对数组的元素进行排序。
//说明:
/* 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,
是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。
比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。*/
//请注意,上面的代码没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数:
function sortNumber(a,b)
return a - b
console.log(newArr.sort(sortNumber));//[1, 2, 3, 5, 6, 34]
//es6的
let arrEs6 =[1,2,6,34,5,1,3,2];
let arrayEs6 = Array.from(new Set(arrEs6));
// new Set(arrEs6) 其实这里是一个对象来着
//ES6中Array新增了一个静态方法Array.from,可以把类似数组的对象转换为数组
console.log(arrayEs6); //[1, 2, 6, 34, 5, 3]
<script> //es5语法 function alone(arr) { var temp= [] ,len = arr.length; for (var i = 0; i < len; i++) { if(-1===temp.indexOf(arr[i])){ // i...
针对于前端开发者来讲、数组
排序
的应用场景其实并不多,大多数情况下都是后台数据
排序
之后再返回给前端。但是很多面试题中会经常遇到数组
排序
的问题,经典案例有冒泡
排序
、插入
排序
、选择
排序
等等... 逻辑性比较强硬。为了追求完美、拒绝花里胡哨,所以今天写一篇以
ES6
相关知识
实现
排序
的文章、并且挂载至原型链上方便使用,希望对大家的开发有所帮助!
ES6
中
sort
()
方法
、箭头函数,p...
function buddle_
sort
(arr) {
let len = arr.length - 1
for (let j = 0; j &amp;lt; len; j++) {
for (let i = 0; i &amp;lt; len - ...