javascript将项添加到对象的开头

时间:2016-02-19 16:30:03

标签: javascript arrays

我有对象数组,看起来像

Object {0: "tariffs", 1: "tariffs_yes", 2: "tariffs_no"}
来自Chrome控制台的

我需要取消移动此数组并将{-1:' new item'}添加到数组的开头。我无法使用array.unshift('newItem');array[-1] = 'new item...'将项目添加到数组顶部:

Object {0: "tariffs", 1: "tariffs_yes", 2: "tariffs_no", -1: "new item..."}

如何添加到开头?

2 个答案:

答案 0 :(得分:0)

  

我需要取消移除此数组

它不是一个数组,它是一个对象。

  

{-1: 'new item'}添加到数组的开头

对象没有开头和结尾;它们只是一组键/值对。

您可以使用

添加所需的属性
object[-1] = "new item";

答案 1 :(得分:0)

您正在使用对象并将其视为数组。根据{{​​3}}:

  

4.3.3对象   对象是Object类型的成员。它是一个无序的属性集合,每个属性都包含一个原始值,对象或函数。存储在对象属性中的函数称为方法。

为了能够创建可排序的集合,请使用数组。