json,arry数组操作详细解释

来源:互联网 发布:广州大塘附近淘宝培训 编辑:程序博客网 时间:2024/06/08 19:25
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body><script>    /*1.合并两个数组*/    var a1=['a','b','c'];    var a2=['d','c','e','f'];    var a3=a1.concat(a2);/*一种方法*/    console.log(a3);//输出["a", "b", "c", "d", "c", "e", "f"]    console.log(a1);//['a','b','c']    console.log(a2);//['d','c','e','f']    /*第二种方法*/    for(var i=0;i<a2.length;i++){        a1.push(a2[i]);    }    console.log("第二种方法:"+a1);/*第三种方法*/for(var i=0;i<a1.length;i++){    a2.unshift(a1[i]);}/*第四种方法*/var b1=['a','b','c','d'];var b2=['e','f','g'];    b2.push.apply(b2,b1);    console.log("第四种方法:"+b2);console.log("第三种方法"+a2);    /*2.删除第二个数组*/    a3.splice(1,1);    console.log(a3);//["a", "c", "d", "c", "e", "f"]</script></body>

</html>

1、方法定义call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 apply方法: 语法:apply([thisObj[,argArray]]) 定义:应用某一对象的一个方法,用另一个对象替换当前对象。 说明: 如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。 如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。

0 0