jQueryの配列から項目を削除/削除する際に問題があります。私はconsole.log()で結果を実行し、Objectとして表示します。私は、JSON文字列を返す関数を作成しましたし、私は以下の例は、それを解析します。それがうまく動作jQuery delete array index
var ret = jQuery.parseJSON($.return_json(data));
、しかし、私はその配列/オブジェクトから項目を削除$.each
ループを実行しています。
var old = $("element").find("li[rel=item]");
$.each(old, function(index, value) {
ret.splice($(value).attr("id"), 1);
});
上記の属性rel = item
の要素を検索しています。同じ要素には、json解析変数を返す関数のインデックスに関連するid
が含まれています。
私は、エラーを確認するためにGoogle Chromeで開発者ツールを実行し、それが印刷さ:
Uncaught TypeError: Object #<Object> has no method 'splice'
指導の任意の言葉はあまり理解されるであろう。ありがとう。
praseJSONはタイプミスでしょうか? –
ああ、それは私がそれを打ち込んだときだけ私です。実際には 'jQuery.parseJSON'です。 – escproxy
エラーを見るだけで、スプライス方法がretに存在しないことを意味します。 retが配列でない場合はtrueです。私はあなたがしようとしていることについてまだ混乱しています。データの例と出力を希望するものを提供することができます。 –