Heim >Web-Frontend >js-Tutorial >Informationen zum Zusammenführen von Objektwerten in JavaScript

Informationen zum Zusammenführen von Objektwerten in JavaScript

亚连
亚连Original
2018-06-19 09:48:201517Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Zusammenführen von Objektwerten in JavaScript ausführlich vorgestellt, die einen bestimmten Referenzwert hat.

Vorwort: Im täglichen Leben Während der Entwicklungsarbeit. Möglicherweise stoßen wir auf das Kopieren aller Werte in Objekten in js, oder wir entwickeln den Client möglicherweise über Electron und stehen beim Überarbeiten vor dem Problem, die Zusammenführung festzulegen. Daher bietet dieser Artikel eine kurze Lösung für dieses Problem.

Einführung: Wenn es beispielsweise obj1 und obj2 gibt, müssen wir alle Werte in obj1 mit demselben Feld und derselben Tiefe in obj2 nach obj2 kopieren und die Feldstruktur beibehalten von obj2 unverändert. Rufen Sie einfach die Methode auf (mit der ES6-Schreibmethode).

Code:

/**
     * 将src中的数据copy到dist中,并保留dist的结构
     * @param src
     * @param dist
     */
    copyValue(src, dist) {
      if (!src || typeof(src) !== 'object' || typeof(dist) !== 'object'){
        return ;
      }

      let keys = Object.keys(dist)
      if (keys && keys.length > 0 && isNaN(keys[0])){
        keys.forEach(key => {
          let value = dist[key]
          let srcVal = src[key]

          // 判断是不是对象,如果是则继续遍历,不是则开始赋值或忽略
          if (value !== undefined && typeof(value) === 'object' && srcVal && typeof(srcVal) === 'object' && srcVal[0] === undefined){
            copyValue(srcVal, value)
          } else if (value !== undefined && srcVal && typeof(value) == typeof (srcVal)){
            // 如果源数据存在,并且类型一致,则开始赋值
            dist[key] = src[key]
          }
        })
      }

    },

Das Obige habe ich für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

So implementieren Sie einen Taschenrechner mit JavaScript

So implementieren Sie die Tabellenfilterung mit Angular

Wie Vue.js das Laden mit unendlichem Scrollen implementiert

Chrome Firefox wird mit Debugging-Tools geliefert (ausführliches Tutorial)

Wie um die Funktion „Write Ajax request“ in JS zu verwenden

So erstellen Sie Vue mit vue-cli+webpack

So steuern Sie mehrere Bildlaufleisten zum Scrollen synchron mit JS

Webpack-Framework (Master-Core-Technologie)

So verwenden Sie Webpack + Express, um die Entwicklung mehrseitiger Websites zu erreichen

Das obige ist der detaillierte Inhalt vonInformationen zum Zusammenführen von Objektwerten in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn