これは初めてsocket.ioを使用してデータベースを操作していて、問題に陥っています。 私のデータベースに "artid、artimg、artimg"というラベルのオブジェクトがあります。 Artidには、 "Artifact001"、 "Artifact002"、 "Artifact003"などのラベルが付いた複数のエントリがあります。数字だけを残して文字列から "Artifact"という単語を削除しようとしています。しかし、私が.replace式を使用しようとすると、 'artid'の内部ではなく、localStorage.getItems()という行が混乱します。 artidを編集することは可能ですか、それともデータベースで直接行う必要がありますか?お知らせ下さい。 、localStorage
から値を取得artifact
を取り除くと、ページ上に印刷できる変数、にそれを保存する必要がありデータベースで開始された文字列から単語を見つけて削除する
artid = localStorage.getItem(i.toString()+'artid').replace(/ *\b\S*?Artifact\S*\b/g, '');
$("ul").append("<li><h3 class='artifact_id'>"+artid +"</h3></li>");
:あなたのfor...loop
これを試すには
socket.on('toClient', function (data) {
for (var i = 0; i <data.DBarray.length ; i++) {
console.log(data.DBarray[i]);
localStorage.setItem(i.toString()+"artid", data.DBarray[i].artid);
//omit other values for now
}
});
$(document).ready(function() {
console.log('localStorage length: ' + (localStorage.length)/8);
for (var i = 0; i < (localStorage.length)/8; i++) {
$("ul").append("<li><h3 class='artifact_id'>"+localStorage.getItem(i.toString()+'artid')+"</h3></li>");
artid = artid.replace(/ *\b\S*?Artifact\S*\b/g, '');
}
あなたの記事を読んでいる間、私は最後の行に 'artid'という宣言が見つかりません。これは完全なコードですか?投稿されたコードは最後の行を除いてエラーなしで動作するはずです。 – Mouser
Mouser、これは完全なコードではありません。 artidは以前はvar artidとして宣言されています。 artidの出力は "artifact#"です。私の目標は、文章中の「アーティファクト」を取り除くことですが、私はそれにアクセスする方法がわかりません –