JavaScript-当索引未知时将对象添加到数组吗?

时间:2018-08-13 07:12:05

标签: javascript arrays react-native

我有一个数组

  

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']

1 个答案:

答案 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;

}