一、買一贈一
lists:[,
]
let total = 0//商品總數
let freecount = 0//贈送數量
let currentcount = 0//計算當前贈送的數量
let spliceindex = -1//擷取的索引值
let splicenum=0//對特殊商品的原價的數量
lists.map(function(item))
freecount = parseint(total/2)
for(let i=0;i0)
object.assign(newitem,item)
newitem.num = splicenum
item.num = item.num-splicenum
lists.splice(splicenum+1,0,newitem)
}console.log(lists)
排序(根據單價排序)
1,獲取陣列裡面所有的數量
2.計算數量的一半
3.拿到一半時的索引值
4.判斷此索引值的數量是否剛好等於需要總數量的一半
5.移除索引值之前的(如果第4步,不是剛好一半,需新增該索引值下的商品,及計算數量)
二、合併陣列中屬性相同的項
this.list = res.data.value;
this.totallist =
var map = {}
for(var i = 0; i < this.list.length; i++));
map[ai.roomno] = ai;
}else}}
}
this.list是乙個陣列
根據這個陣列裡面的房間號roomno和shopid不一樣進行合併分組
三、合併陣列中屬性相同的項,另外不同屬性的值相加
let lists=『需要合併的陣列』
that.lists=
for (let i = 0; i < lists.length; i++) }}
that.lists.sort(function(a, b) );
for (let k = 0; k < that.lists.length; k++)
that.lists=lists
1,將陣列兩次迴圈,得到相同的項的索引,
2,將索引從大到小排列
3,移除重複的索引項
四、類似點單重組陣列
//使用lz-numinput
var itemno=(res.useid).split("_")[0]
var itemname=(res.useid).split("_")[1]
var price=(res.useid).split("_")[2]
var o=
let sum = -1;
if (this.xzdcai.length > 0) }}
if (sum != -1)
}}else
this.getallcount=0
this.sumprice=0
this.xzdcai.foreach((food) => )
生成的this.xzdcai為重組陣列
五、陣列去重
1,根據某乙個字段
uniqu(arr, val) ,```
this.newarr=this.unique(arr, "欄位名")
2,整個物件相同去重
that.arr= [...new set(that.arr)]
陣列的應用
設5 個同學修了高等數學 普通物理 程式語言並取得了成績,現計算三門課總分 平均分,每門課的總分 平均分,每個同學的總分 平均分 include int main void int physics int programming int ttscore,scoret 5 tscore 3 float...
陣列的應用
1.陣列與字串的互轉 1 使用 array 物件的 join 方法把陣列轉換為多種形式的字串。join 方法包含乙個引數,用來定義合併元素的連字元,如果join 方法不提供引數,則預設以逗號連線每乙個元素。var a 1,2,3,4,5 a a.join document.write a型別 typ...
PHP陣列的應用
php 4.0中新新增了30個與組數有關的函式,其中一些常見的函式可以判斷乙個陣列中是否包含某個元素,對乙個陣列中的元素進行計數,新增或刪除陣列中的元素或者對陣列中的元素進行排序。如果有乙個很大的陣列,而你需要找出其中是否包含乙個特定的元素,就可以使用in array 下面的例子將顯示 not fo...