我有一个数组
var price = ['100','200','300','500'];
如果有一个条件,我试图插入一个价格
var index = prices.indexOf(400);
if(index){
prices.splice(1, 0, '150');
};
var index2 = prices.indexOf(200);
if(index2){
prices.splice(3, 0, '600');
};
现在我的问题是我需要在'600'
之后插入'300'
。但是,如果发生第一种情况,则我需要插入值'600'
的索引将发生变化。在这种情况下,如何在'600'
之后添加'300'
?
更新
如果出现第一个条件,则数组必须为
// ['100','150','200','300','600','500']
如果不是,
// ['100','200','300','600','500']
答案 0 :(得分:0)
html =>
<div id="demo"> </div>
javascript =>
var prices = ['100','200','300','500'];
document.getElementById("demo").innerHTML = prices;
function myFunction() {
var index = prices.indexOf('400');
if(index >= 0){
prices.splice(1, 0, '150');
}
index = prices.indexOf('300');
if(index >= 0){
prices.splice(index + 1, 0, '600');
}
document.getElementById("demo").innerHTML = prices;
}