陣列的應用

2021-09-29 05:01:18 字數 1988 閱讀 8636

一、買一贈一

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...