配列にデータを挿入しようとしています。データは2つのプロパティの名前と値を持つオブジェクトフォームです。私は完全に異なる構造を持つ異なる配列オブジェクトからデータを取得しています。JavaScriptでオブジェクトのプロパティの値を繰り返さずに配列にオブジェクトを追加する方法はありますか?
私が作成しています新しい配列は以下の通りである:私はしたくない
var newarray = [];
for (var i = 0; i < oldarray.length; i++) {
a = newarray.indexOf(oldarray[i].studentname);
if (a == -1) {
newarray.push({
name: oldarray[i].studentname,
value: oldarray[i].marks
})
}
}
:Object = {name: "abc", value: "12"}
これは私が私の目的のためにやっているものです
newarray = [Object, Object, Object]
学生名が繰り返されるので、配列内の名前の出現を調べるためにindexOfを使用しようとしました。しかし、私は正しくそれをやっていません。私は間違って何をしていますか?
それは英語が母国語ではありません(*絶対に大丈夫です*、完璧な英語が** **必要ありません)ことは明らかだので、私は言及します:「してくださいと言っ質問の終わりに「是正」することは、大多数の英語読者にとっては非常に失礼である。 (インドの亜大陸の方言ではよく見かける "チェックしてください"といっても、アメリカ人には無礼と読む。) –
「正しく行っていない」とはどういう意味ですか?何か間違っていると言ってください。理想的には、配列の例、必要な出力、代わりに得られる出力を表示します。 –