对象和数组的方法

对象使用各个方法的返回值,,,对原对象的影响(改变or是不变)

/*
var box = [‘李炎恢‘, 28, ‘盐城‘, new Date()];
alert(box);
alert(box.toString());
alert(box.valueOf());
alert(box.toLocaleString());            //本地格式区域字符串

var box = [‘李炎恢‘, 28, ‘盐城‘];
alert(typeof box.join(‘|‘));                            //方法运行过后返回按|分割的字符串
alert(typeof box);                                        //原数组没有任何变化,类型还是object

var box = [‘李炎恢‘, 28, ‘盐城‘];
alert(box.push(‘计算机编程‘,‘江苏‘));                    //给数组末尾添加了N个元素,并返回数组最新长度
alert(box);
alert(box.pop());                                        //移除数组最后的元素,并且返回移除的元素
alert(box);

var box = [‘李炎恢‘, 28, ‘盐城‘];
alert(box.push(‘计算机编程‘));
alert(box);
alert(box.shift());                                        //移除数组开头的一个元素,并且返回这个元素
alert(box);

var box = [‘李炎恢‘, 28, ‘盐城‘];
alert(box.unshift(‘江苏‘));                            //给数组前端添加一个元素,并且返回最新的长度
alert(box);

var box = [1,2,3,4,5];
alert(typeof box.reverse());                        //方法执行后返回一个逆序后的数组
alert(typeof box);                                        //原数组也被逆序了。

var box = [4,1,6,2,7,3,9];
alert(box.sort());                                        //从小到大排序
alert(box);

function compare(value1,value2) {
    if (value1 < value2) {
        return -1;
    } else if (value1 > value2) {
        return 1;
    } else {
        return 0;
    }
}

var box = [0,1,5,10,15];
alert(box.sort(compare));
alert(box.reverse());

var box = [‘李炎恢‘, 28, ‘盐城‘];
var box2 = box.concat(‘计算机编程‘);
alert(box2);
alert(box);

var box = [‘李炎恢‘, 28, ‘盐城‘];
var box2 = box.slice(1);
alert(box2);

var box = [‘李炎恢‘, 28, ‘盐城‘,‘计算机编程‘,‘江苏‘];
var box2 = box.slice(1,3);                //这里不是从第1个位置取3个
alert(box2);                                        //而是从第1个位置取到第3个位置

var box = [‘李炎恢‘, 28, ‘盐城‘];
var box2 = box.splice(0,2);            //这里表示从第0个位置取2个,
alert(box2);                                    //而不是从第0个位置取到第2个位置

var box = [‘李炎恢‘, 28, ‘盐城‘];
var box2 = box.splice(0,2);            //这里表示从第0个位置取2个,
alert(box2);                                    //而不是从第0个位置取到第2个位置
alert(box);

var box = [‘李炎恢‘, 28, ‘盐城‘];
var box2 = box.splice(1,0,‘江苏‘,‘计算机编程‘);        //从第1个插入点插入元素,0表示不删除
alert(box2);
alert(box);
*/

var box = [‘李炎恢‘, 28, ‘盐城‘];            //替换
var box2 = box.splice(1,1,100);
alert(box2);
alert(box);
时间: 2024-10-12 23:56:03

对象和数组的方法的相关文章

判断是对象还是数组的方法

一些数组的基础知识,感觉很有意思 通过typeof是无法判断是对象还是数组的 第一:使用instanceof进行判断,A instanceof B即对象A是不是构造函数B构造出来的,是即返回true, 不是即返回false. 第二:在typeof上进行enhancement, typeof数组和对象返回都是object, 但是数组的长度为0及0以上的整数,object的长度为undefined. 方法三:利用Object.prototype.toString.call()方法将该变量转化为代表其

JS中判断对象是不是数组的方法

JavaScript中检测对象的方法 1.typeof操作符 这种方法对于一些常用的类型来说那算是毫无压力,比如Function.String.Number.Undefined等,但是要是检测Array的对象就不起作用了. 利用typeof除了array和null判断为object外,其他的都可以正常判断 alert(typeof null); // "object" alert(typeof function () { return 1; }); // "function&

构建对象和数组的方法

js创建对象的6种方法 1.对象字面量方法 var person ={ name: "qinqin", age: 24, family: ["fanfan","ningning","lingling"], say: function(){ console.log(this.name); } }; 2.new操作符+Object创建对象 var person = new Object(); person.name = "

Java-第十四章-代参的方法(二)-编程实现,输入班里10名学生的身高,获得身高最高的学生要求对象数组类型方法

package com.ww.yzpA; public class Students { int No; int Height; } package com.ww.yzpA; public class Height { public Students getMaxHeigth(Students[] str) { Students A = new Students(); for (int i = 0; i < str.length; i++) { if (str[i].Height > A.He

让NSArray数组中每个对象都调用的方法

1. [array valueForKey:@"title"]; //Returns an array containing the results of invoking valueForKey: using key on each of the array's objects. 使数组中的每个对象都调用valueForKey:方法,并且将每个对象调用方法的结果依次存入一个新的数组中,然后返回 2. [self  setValuesForKeysWithDictionary:dict

mustache 获取json数据内数组对象指定元素的方法

由于最近项目再用mustache,因此发现了这个问题,mustache无法获取json数据内数组键值的指定索引的元素 遂上网查资料总结一下两种方法 1,数据为数组对像 var obj = [{name: 'foo'}, {name: 'bar'}]; var tmp = '{{#1}}{{name}}{{/1}}'; console.log(Mustache.render(tmp, obj)); //bar 这种方法个人觉得有一定局限性 -----参照:http://stackoverflow.

spring mvc 控制器方法传递一些经验对象的数组

由于该项目必须提交一个表单,其中多个对象,更好的方法是直接通过在控制器方法参数的数组. 因为Spring mvc框架在反射生成控制方法的參数对象的时候会调用这个类的getDeclaredConstructor方法来获得构造函数, 可是一直报NoSuchMethodException的异常. 依据这种方法的jdk文档,这个类是一个数组对象时,这种方法会抛出java.lang.NoSuchMethodException,由于接口.数组类.void.基本类型没有构造函数. 同事后来给我支了两招,使用A

js数组对象以及数组常用属性和方法

定义形式: var  arr1 = new Array(1,  5,  8,  7,  2,  10);  //定义了一个数组,其中具有6个数据 var  arr2 = new Array();                   //只是单纯地定义了一个数组(名),但没有给值(数据),即现在是空的 var  arr3 = [1,  5,  8,  7,  2,  10];  //同arr1,只是一种简写的定义法. var  arr4 = [ ];                  //同arr

08.18 javascript 06 数组 数组的概念 创建数组 读取数组中的元素 稀疏数组 添加和删除数组的元素 数组遍历 多维数组 数组的方法 类数组对象 作为数组的字符串

# 数组 ### 数组的概念 * 数组是值的有序集合 * 数组中的每个值 称之为 元素 * 每个元素可以是任意数据类型的值 * 每个元素都有索引(下标) * 元素的索引从0开始,按照顺序递增. 元素最大的索引 2^32-2 ### 创建数组 * 直接量 `[]` * 构造函方式  `new Array()` ### 读写数组中的元素 * 数组名[索引] ### 稀疏数组 * js数组的索引是连续的 * 没有连续的给元素赋值 , 没有赋值的元素会自动赋值 undefined ### 添加和删除 数