方法解析如下:
1、push:将参数添加到原数组末尾,并返回数组的长度。
测试代码如下:
执行如下,6已经被加入数组。
2、splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,... 。
测试代码如下:
执行如下:
3、unshift():在数组的开头添加新元素 。
测试代码如下:
执行如下:0已经被加入开头。
扩展资料:
js数组其他操作函数:
pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined。
测试代码如下:
输出:(5已经被删除)
var fruits = ["Banana", "Orange", "Apple", "Mango"]fruits.push("Kiwi")//在数组末尾追加kiwi
fruits.splice(2,0,"Lemon","Kiwi")//在数组第二位置添加元素
你可以看一下菜鸟教程里面,关于js的教程,搜索javascript数组就行了
//商品置顶exportsTest.setFirstProduct = function(products){
if(firstProductpmId){
var firstProduct
for (var i = 0 i < products.length i++) {
if (products[i].pmId == firstProductpmId) {//判断该活动中有该商品,否则不变。
firstProduct = products[i]
for (var j = i j > 0 j--) {//将当前商品移到第一个
if (j > 0) {//不是第一个
products[j] = products[j - 1]
}
}
products[0] = firstProduct
break
}
}
}
return products
}
这个算法效率比较高,其实一个for循环。你要是使用concat代码简单,但是效率会低一些。