Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptの条件に基づいて、キーと値のペアを辞書の配列に追加しますか?


これには、Object.assign()を使用します。以下はコードです-

const details =
{john:{'studentName':'John'},david:{'studentName':'David'},mike:{'studen
tName':'Mike'},bob:{'studentName':'Bob'},carol:{'studentName':'Carol'}},
join_values = ['David', 'Carol'],
   output = Object.assign(
      {},
      ...Object
      .keys(details)
      .map(key =>
      ({[key]: {
         ...details[key],
         lastName: join_values.includes(details[key].studentName) ?
         'Miller' : 'Smith'
   }})))
console.log(output)

上記のプログラムを実行するには、次のコマンドを使用する必要があります-

node fileName.js.

出力

ここで、私のファイル名はdemo157.jsです。これにより、次の出力が生成されます-

PS C:\Users\Amit\JavaScript-code> node demo157.js
{
   john: { studentName: 'John', lastName: 'Smith' },
   david: { studentName: 'David', lastName: 'Miller' },
   mike: { studentName: 'Mike', lastName: 'Smith' },
   bob: { studentName: 'Bob', lastName: 'Smith' },
   carol: { studentName: 'Carol', lastName: 'Miller' }
}

  1. JavaScriptの値に基づいてオブジェクトをグループ化する方法は?

    以下は、JavaScriptの値に基づいてオブジェクトをグループ化するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>

  2. JavaScript-配列のネストに基づいてネストされた順序なしリストを作成するにはどうすればよいですか?

    このような配列のネストされた配列があるとします- const arr = [    'Value 1', ['Inner value 1', 'Inner value 2', 'Inner value 3', 'Inner value 4'], 'Value 2', 'Value 3', 'Value 4', 'Value 5', 'Value 6' ]; このようなリテラルの配列のネストされた配列を、ネストされた