Используя jQuery inArray с массивом Объектов JavaScript

Я имел хороший успех с eAccelerator (улучшение скорости без загрузки noticable), но XCache также кажется довольно многообещающим. Можно хотеть запустить некоторые пробные версии с каждым, хотя, приложение могло бы масштабироваться по-другому на каждом.

21
задан fedorqui 14 August 2013 в 13:31
поделиться

5 ответов

n - это ваш элемент списка, поэтому что-то вроде этого должен выполнить работу:

$.grep(issuesArray, function(n) { return n.ID != "2"; })
34
ответ дан 29 November 2019 в 20:32
поделиться
var spliceID = function(id, arr) {
    $(arr).each(function(i, el) {
        if (el.ID == id) {
            arr.splice(i,1);
            return false;
        }
    });
    return arr;
}

console.log(spliceID('2', IssuesArray));
2
ответ дан 29 November 2019 в 20:32
поделиться

Не уверен, правильно ли я понял ваш вопрос, но я бы сделал следующее:

$.each(IssuesArray, function(i, item){
  if (item.ID == IDToBeRemoved) IssuesArray.splice(i, 1);
});
6
ответ дан 29 November 2019 в 20:32
поделиться

Упростить ??

var IssuesArray = {
  1: "Issue1",
  2: "Issue2", 
  3: "Issue3"
};
var issue2 = IssuesArray[2];

Зачем нужен список хешей, если подойдет один хеш?

0
ответ дан 29 November 2019 в 20:32
поделиться

Без использования jQuery или других фреймворков:

var newArray = [];
var i=0, len=IssuesArray.length;
var bad_id = "2"; // or whatever
while(i<len) {
  if(IssuesArray[i].ID !== bad_id) {
    newArray.push(IssuesArray[i++]);
  }
}
0
ответ дан 29 November 2019 в 20:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: