JavaScript的filter用法

Posted 沧海一粟,何以久远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript的filter用法相关的知识,希望对你有一定的参考价值。

Js的有些操作会改变原来的对象;有些操作则不会改变原来对象。

数组的filter方法就不会改变原来数组

 

利用filter,可以巧妙地去除Array的重复元素:

‘use strict‘;
var  r,
arr = [‘apple‘, ‘strawberry‘, ‘banana‘, ‘pear‘, ‘apple‘, ‘orange‘, ‘orange‘, ‘strawberry‘];
r = arr.filter(function (element, index, self) {
    return self.indexOf(element) === index;
});

alert(r.toString());

indexOf总是返回第一个元素的位置,后续的重复元素位置与indexOf返回的位置不相等,因此被filter滤掉了,所以重复的元素仅会保留第一个位置的元素

 

array.filter don‘t update the origin array

参考:https://github.com/mobxjs/mobx/issues/1315


以上是关于JavaScript的filter用法的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中filter的用法

javascript中filter的用法

JavaScript 片段

filter方法

jQuery中filter(),not(),split()的用法

js简洁代码片段