如何根据位置推送数组中的值?

时间:2016-11-17 06:53:56

标签: angularjs arrays push

我正在努力推动数组中的值。

我的确切场景:

如果数组包含2个值,则在推送操作之后,推送值必须介于2个值之间(基于位置)。

我以某种方式使用Pop最后一个值并使用poped值推送新值。以下是我的代码。



var fruits = ["Banana", "Mango"];
document.getElementById("demo").innerHTML = fruits;

function myFunction() {
    var pop = fruits.pop();
    fruits.push("Kiwi",pop);
    document.getElementById("demo").innerHTML = fruits;
}

<!DOCTYPE html>
<html>
<body>

<p>Click the button to add a new element to the array.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>
  
</body>
</html>
&#13;
&#13;
&#13;

我的代码工作正常。但是有没有更好的解决方案,只使用Push方法(不使用pop)。

提前致谢。

2 个答案:

答案 0 :(得分:2)

使用拼接方法。见fiddle

fruits.splice(index, 0, item); 

将项目插入到指定索引

的fruits数组中

答案 1 :(得分:1)

你是在纯粹的javascript中进行的,角色

var app = angular.module('DemoApp', [])
app.controller('DemoController', function($scope) {
  var fruits = ["Banana", "Mango"];
  $scope.fruits = fruits;
  $scope.myFunction = function()
  {
    $scope.fruits.push("Kiwi");
  }
  console.log($scope.fruits);
});

DEMO