UNPKG

735 BJavaScriptView Raw
1exports.append = function (list, item) {
2 list[list.length] = item
3 return list
4}
5
6exports.insert = function (list, index, item) {
7 var length = list.length
8 if (index >= 0 && index < length) {
9 for (var i = length; i > index; i--) {
10 list[i] = list[i - 1]
11 }
12 list[index] = item
13 }
14 return list
15}
16
17exports.remove = function (list, index) {
18 var length = list.length
19 if (index >= 0 && index < length) {
20 var item = list[index]
21 for (var i = index; i < length - 1; i++) {
22 list[i] = list[i + 1]
23 }
24 list.length--
25 return item
26 }
27}
28
29exports.locate = function (list, item) {
30 var length = list.length
31 for (var i = 0; i < length; i++) {
32 if (list[i] === item) {
33 return i
34 }
35 }
36}