1 Star 11 Fork 6

anyone_code/Vue_xiaomi官网

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
test.js 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
anyone_code 提交于 2020-12-05 14:38 . 更新router,axios
// function test(exe){
// var arr= [1,2]
// exe(function cancel(arr){
// return 1
// })
// }
// var arr= [1,2]
// test(function aa (arr) {
// console.log(arr());
// })
function forEach(obj, fn) {
if (obj === null || typeof obj === 'undefined') {
return;
}
if (typeof obj !== 'object') {
obj = [obj]; //不是对象的话,转为数组
}
if (Array.isArray(obj)){
for (var i = 0, l = obj.length; i < l; i++) {
fn.call(null, obj[i], i, obj); //相同作用,绑定一个null,传入剩余的参数
}
} else {
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
fn.call(null, obj[key], key, obj); //相同作用
}
}
}
}
function merge(/* obj1, obj2, obj3, ... */) {
var result = {};
function assignValue(val, key) {
if (typeof result[key] === 'object' && typeof val === 'object') {
result[key] = merge(result[key], val); // 递归
} else {
result[key] = val;
}
}
for (var i = 0, l = arguments.length; i < l; i++) {
forEach(arguments[i], assignValue);
}
return result;
}
var a = {name: 'zz', option1: {data: '123',isOpen: true}}
var b = {age: 123, option1: {data: '13',isOsn: false}}
console.log(merge(a,b));
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/anyone_code/vue-official-website-of-xiaomi.git
git@gitee.com:anyone_code/vue-official-website-of-xiaomi.git
anyone_code
vue-official-website-of-xiaomi
Vue_xiaomi官网
master

搜索帮助