从对象中删除第一个值

时间:2014-10-02 10:12:31

标签: jquery json object

我有这个对象:

var i = $("[name~=article]").map(function() {
    return $(this).val()
}).get(); 

我得到的是这样的:

var i = [
    [{
        "invoice": 1,
        "article": "ff",
        "qty": "0"
    }, {
        "invoice": 1,
        "article": "Coca Cola",
        "qty": "33"
    }, {
        "invoice": 1,
        "article": "Fanta",
        "qty": "2"
    }],
]; 

我需要的是删除第一个值以获得类似的内容

var i = [{
    "invoice": 1,
    "article": "Coca Cola",
    "qty": "33"
}, {
    "invoice": 1,
    "article": "Fanta",
    "qty": "2"
}];

我总是需要删除第一个,并且必须更改对象的结构?

4 个答案:

答案 0 :(得分:1)

var i = $("[name~=article]:not(:first)").map(function(v,i) {
    return this.value;
}).get()[0];

答案 1 :(得分:1)

您可以在结果

上使用splice
var i = $("[name~=article]").map(function() {
          return $(this).val()
        }).get()[0]
          .splice(0,1);

答案 2 :(得分:0)

你可以使用像

这样的切片
var i = $("[name~=article]").slice(1).map(function () {
    return $(this).val()
}).get();

答案 3 :(得分:0)