数组去除重复 json的继承和重新
2016-02-22 21:10
633 查看
历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中,具体实现如下,需要的朋友可以看看
例如:var student = [‘qiang','ming','tao','li','liang','you','qiang','tao'];
第一种思路是:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中
用到两个函数:for ...in 和 indexOf()
?
?
function unique (arr) {
const seen = new Map()
return arr.filter((a) => !seen.has(a) && seen.set(a, 1))
}
// or
function unique (arr) {
return Array.from(new Set(arr))
}
作者:尤雨溪
链接:https://www.zhihu.com/question/29558082/answer/44854426
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
另外一种用法:json继承和重新
<script>
function d(opts) {
var that = this;
opts = opts || {};
that.defaults = {
width: null,
height: null,
fieldName: 'file',
quality: 0.7
};
for (var p in opts) {
if (!opts.hasOwnProperty(p)) continue;
that.defaults[p] = opts[p];
}
console.log(that.defaults)
}
//调用--------------------------------------
d({
width: "300px",
height: "200px",
})
</script>
相关文章推荐
- JavaScript奇技淫巧45招
- xml 转 json
- 系列文章--突袭HTML5之Javascript
- JS中的“!!”
- JS事件传播-冒泡和捕获
- js正则截取两个字符串之间的字符串
- WebKit之如何实现JS DOM binding—基于V8分析
- angular.js规范写法
- angular.js写法不规范导致错误
- javascript 复习代码
- javascript中常用的节点方法
- javascript中form表单的处理
- javascript省市级联方式
- javascript event对象的clientX,offsetX,screenX,pageX区别
- Java 处理json经常使用代码
- IE>js打印
- js函数传递两个参数
- extjs里(function(){Ext.onReady(function(){});})();为什么要这么写
- 韩顺平 javascript教学视频_学习笔记23_js事件驱动机制深入理解_js常用事件_js版计算器
- JSPatch在MAC下的使用