js数组取值的方法,js中怎么取数组里面的数据
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
javascript获取数组值的方法
方法1:利用 数组变量名[下标值] 的形式
Var fruits=[苹果,香蕉,榴莲,橘子,菠萝蜜,梨];
console . log(fruits[2]);
方法2:使用slice()函数
slice()方法可以截取数组中指定部分的元素,并返回这个子数组。此方法包含两个参数,它们指定截断子数组的开始和结束位置的下标。
var a=[1,2,3,4,5];//定义一个数组
var b=a.slice(2,5);//截取第三个元素到第六个元素之前的所有元素
console . log(b);//Return [3,4,5]使用该方法时,需要注意以下问题。
1)第一个参数指定起始下标位置,包括该值指定的元素;第二个参数指定结束位置,不包括指定的元素。
2)该方法的参数可以自由设置。如果不传递一个参数,什么都不会做;如果只指定了一个参数,这意味着数组末尾的所有元素都是从参数值指定的下标位置截取的。
var b=a . slice(2);//截取数组中的第三个元素,以及后面的所有元素
console . log(b);//Return [3,4,5]3)当参数为负时,表示从右向左定位,即倒易定位法,而不是按正序(从左向右)定位,但取值顺序仍然是从左向右。
var b=a.slice(-4,-2);//截取第四个到倒数第二个元素。
console . log(b);//Return [2,3]如果起始下标值大于或等于结束下标值,则什么都不做。
var b=a.slice(-2,-4);//截取倒数第二个元素到倒数第二个元素之前的元素
console . log(b);//返回一个空集。上面的例子表明,当一个数组被截取时,它总是从左到右执行操作,而不是从右到左的相反操作。
4)当起始参数值大于或等于length属性值时,什么都不做,返回一个空数组。如果第二个参数值大于length属性值,则视为length属性值。
var b=a.slice(3,10);//截取第四个元素,直到所有后续元素
console . log(b);//Return [4,5]5)slice()方法会返回数组的一部分(子数组),但不会修改原数组。splice()方法截取原始数组。如果要截取原数组而不是新数组,只能使用splice()方法。
方法3:使用splice()函数
splice()方法可以添加元素、删除元素或截取数组片段。删除一个元素时,会返回被删除的数组片段,所以可以使用splice()方法截取数组片段。
splice()方法执行的返回值是删除的子数组。
var a=[1,2,3,4,5];//定义一个数组
var b=a .拼接(2);//从第三个元素删除
console . log(b);//删除的子数组是[1,2]。如果没有删除任何元素,则返回一个空数组。
var b=a.splice(2,0);//不执行删除操作。
console . log(b . constructor==Array);//返回true,表示是空数组【推荐学习:javascript高级教程】。以上是javascript能否取数组值的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。