Inhaltsverzeichnis
.some.every Wenn Sie Aufzählungen in .NET verwendet haben, ähneln diese beiden Methoden
.join.concat
栈和队列的实现:.pop, .push, .shift.unshift
模型映射:.map
查询:.filter
排序:.sort(compareFunction)
计算:.reduce.reduceRight
复制:.slice
强大的.splice
查找:.indexOf
操作符:in
走近.reverse
Heim Web-Frontend js-Tutorial Native JavaScript-Array-Funktionen erklärt

Native JavaScript-Array-Funktionen erklärt

Aug 09, 2017 pm 01:53 PM
javascript js 讲解

In JavaScript können Sie ein Native JavaScript-Array-Funktionen erklärt mit dem Konstruktor Native JavaScript-Array-Funktionen erklärt oder mit dem Native JavaScript-Array-Funktionen erklärt-Literal [] erstellen. Letzteres ist die bevorzugte Methode. Das Native JavaScript-Array-Funktionen erklärt-Objekt erbt von Object.prototype und die Ausführung des typeof-Operators auf einem Native JavaScript-Array-Funktionen erklärt gibt object anstelle von array zurück. [] instanceof Native JavaScript-Array-Funktionen erklärt gibt jedoch auch true zurück. Mit anderen Worten, die Implementierung von Native JavaScript-Array-Funktionen erklärt-ähnlichen Objekten ist komplexer, z. B. strings-Objekte, arguments-Objekte, arguments-Objekte sind keine Instanzen von Native JavaScript-Array-Funktionen erklärt, sondern haben length-Attribute und können Werte abrufen ​durch Indizes, sodass sie wie ein Native JavaScript-Array-Funktionen erklärt in einer Schleife ausgeführt werden können.

In diesem Artikel werde ich einige der Native JavaScript-Array-Funktionen erklärt-Prototyp-Methoden überprüfen und ihre Verwendung untersuchen.

  • Schleife: .forEach

  • Urteil: .some und .every

  • Unterscheiden Sie zwischen .join und .concat

  • Stack- und Queue-Implementierungen: .pop, .push, .shift und .unshift

  • Modellzuordnung: .map

  • Abfrage: .filter

  • Sortierung: .sort

  • Berechnen: .reduce und .reduceRight

  • Kopieren: .slice

  • Leistungsstark.splice

  • Suchen: .indexOf

  • Operator: in

  • Anflug.reverse

Native JavaScript-Array-Funktionen erklärt

Schleife:.forEach

Dies ist die einfachste Methode in JavaScript, aber IE7 und IE8 unterstützen diese Methode nicht.
.forEach hat eine Rückruffunktion als Parameter. Beim Durchlaufen des Native JavaScript-Array-Funktionen erklärts wird diese für jedes Native JavaScript-Array-Funktionen erklärt-Element aufgerufen. Die Rückruffunktion akzeptiert drei Parameter:

  • value : aktuelles Element

  • index: der Index des aktuellen Elements

  • array: das zu durchlaufende Native JavaScript-Array-Funktionen erklärt
    Zusätzlich optional Der zweite Parameter wird als Kontext jedes Funktionsaufrufs verwendet (this

['_', 't', 'a', 'n', 'i', 'f', ']'].forEach(function (value, index, array) {    this.push(String.fromCharCode(value.charCodeAt() + index + 2))
}, out = [])out.join(&#39;&#39;)// <- &#39;awesome&#39;123456
Nach dem Login kopieren
wird in diesem Beispiel verwendet). Wenn Sie verschiedene Elemente im Native JavaScript-Array-Funktionen erklärt verwenden, ähnelt der Effekt dem von

. .joinDie out[0] + &#39;&#39; + out[1] + &#39;&#39; + out[2] + &#39;&#39; + out[n]-Schleife kann nicht unterbrochen werden, und das Auslösen einer Ausnahme ist keine kluge Entscheidung. Glücklicherweise haben wir eine andere Möglichkeit, den Betrieb zu unterbrechen.
.forEach Beurteilung:

und

.some.every Wenn Sie Aufzählungen in .NET verwendet haben, ähneln diese beiden Methoden

und

. .Any(x => x.IsAwesome) verfügt über ähnliche Parameter wie .All(x => x.IsAwesome) und erfordert eine Rückruffunktion mit drei Parametern:
, .forEach und value sowie einen optionalen zweiten Kontextparameter. MDN beschreibt .some wie folgt: indexarray

führt die Rückruffunktion einmal für jedes Element im Native JavaScript-Array-Funktionen erklärt aus, bis die Rückruffunktion

zurückgibt. Wenn das Zielelement gefunden wird, gibt some sofort true zurück, andernfalls gibt some den Wert false zurück. Die Callback-Funktion wird nur für Native JavaScript-Array-Funktionen erklärt-Indizes mit zugewiesenen Werten ausgeführt; sie wird nicht für gelöschte oder nicht zugewiesene Elemente aufgerufen. sometrue

Beachten Sie, dass die Funktionsschleife unterbrochen wird, wenn das
max = -Infinity
satisfied = [10, 12, 10, 8, 5, 23].some(function (value, index, array) {    if (value > max) max = value    return value < 10})

console.log(max)// <- 12satisfied// <- true1234567891011
Nach dem Login kopieren
der Callback-Funktion aufgerufen wird. Das Funktionsprinzip von

ähnelt dem von value < 10, die Callback-Funktion gibt jedoch false statt true zurück. .every.some Unterscheiden zwischen

und

.join.concat

und

werden oft verwechselt. .joinVerkettet Native JavaScript-Array-Funktionen erklärt-Elemente mit .concat als Trennzeichen und gibt die Zeichenfolgenform zurück. Wenn .join(separator) nicht angegeben ist, wird der Standardwert separator verwendet. separator erstellt ein neues Native JavaScript-Array-Funktionen erklärt als flache Kopie des Quellarrays. ,.concat

  • Allgemeine Verwendung:

    .concatarray.concat(val, val2, val3, valn)

  • Ein neues Native JavaScript-Array-Funktionen erklärt zurückgeben

    .concat

  • Gibt ohne Parameter eine flache Kopie des Quellarrays zurück.

    Flache Kopie bedeutet, dass das neue Native JavaScript-Array-Funktionen erklärt und das ursprüngliche Native JavaScript-Array-Funktionen erklärt dieselben Objektreferenzen behalten, was normalerweise eine gute Sache ist. Zum Beispiel: array.concat()

var a = { foo: &#39;bar&#39; }
var b = [1, 2, 3, a]
var c = b.concat()

console.log(b === c)// <- falseb[3] === a && c[3] === a// <- true123456789
Nach dem Login kopieren

栈和队列的实现:.pop, .push, .shift.unshift

每个人都知道.push可以再数组末尾添加元素,但是你知道可以使用[].push(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;, &#39;z&#39;)一次性添加多个元素吗?
.pop 方法是.push 的反操作,它返回被删除的数组末尾元素。如果数组为空,将返回void 0 (undefined),使用.pop.push可以创建LIFO (last in first out)栈。

function Stack () {    this._stack = []
}

Stack.prototype.next = function () {    return this._stack.pop()
}

Stack.prototype.add = function () {    return this._stack.push.apply(this._stack, arguments)
}

stack = new Stack()
stack.add(1,2,3)

stack.next()// <- 31234567891011121314151617
Nach dem Login kopieren

相反,可以使用.shift.unshift创建FIFO (first in first out)队列。

function Queue () {
    this._queue = []
}

Queue.prototype.next = function () {    return this._queue.shift()
}

Queue.prototype.add = function () {    return this._queue.unshift.apply(this._queue, arguments)
}

queue = new Queue()
queue.add(1,2,3)

queue.next()// <- 1Using .shift (or .pop) is an easy way to loop through a set of array elements, while draining the array in the process.

list = [1,2,3,4,5,6,7,8,9,10]while (item = list.shift()) {
    console.log(item)
}

list// <- []123456789101112131415161718192021222324252627
Nach dem Login kopieren

模型映射:.map

.map为数组中的每个元素提供了一个回调方法,并返回有调用结果构成的新数组。回调函数只对已经指定值的数组索引执行;它不会对已删除的或未指定值的元素调用。

Native JavaScript-Array-Funktionen erklärt.prototype.map 和上面提到的.forEach.some.every有相同的参数格式:.map(fn(value, index, array), thisArgument)

values = [void 0, null, false, &#39;&#39;]
values[7] = void 0result = values.map(function(value, index, array){    console.log(value)    return value
})// <- [undefined, null, false, &#39;&#39;, undefined × 3, undefined]12345678
Nach dem Login kopieren

undefined × 3很好地解释了.map不会对已删除的或未指定值的元素调用,但仍然会被包含在结果数组中。.map在创建或改变数组时非常有用,看下面的示例:

// casting[1, &#39;2&#39;, &#39;30&#39;, &#39;9&#39;].map(function (value) {    return parseInt(value, 10)
})// 1, 2, 30, 9[97, 119, 101, 115, 111, 109, 101].map(String.fromCharCode).join(&#39;&#39;)// <- &#39;awesome&#39;// a commonly used pattern is mapping to new objectsitems.map(function (item) {    return {
        id: item.id,
        name: computeName(item)
    }
})12345678910111213141516
Nach dem Login kopieren

查询:.filter

filter对每个数组元素执行一次回调函数,并返回一个由回调函数返回true的元素组成的新数组。回调函数只会对已经指定值的数组项调用。

通常用法:.filter(fn(value, index, array), thisArgument),跟C#中的LINQ表达式和SQL中的where语句类似,.filter只返回在回调函数中返回true值的元素。

[void 0, null, false, &#39;&#39;, 1].filter(function (value) {    return value
})// <- [1][void 0, null, false, &#39;&#39;, 1].filter(function (value) {    return !value
})// <- [void 0, null, false, &#39;&#39;]123456789
Nach dem Login kopieren

排序:.sort(compareFunction)

如果没有提供compareFunction,元素会被转换成字符串并按照字典排序。例如,”80”排在”9”之前,而不是在其后。

跟大多数排序函数类似,Native JavaScript-Array-Funktionen erklärt.prototype.sort(fn(a,b))需要一个包含两个测试参数的回调函数,其返回值如下:

  • a在b之前则返回值小于0

  • a和b相等则返回值是0

  • a在b之后则返回值小于0

[9,80,3,10,5,6].sort()// <- [10, 3, 5, 6, 80, 9][9,80,3,10,5,6].sort(function (a, b) {    return a - b
})// <- [3, 5, 6, 9, 10, 80]1234567
Nach dem Login kopieren

计算:.reduce.reduceRight

这两个函数比较难理解,.reduce会从左往右遍历数组,而.reduceRight则从右往左遍历数组,二者典型用法:.reduce(callback(previousValue,currentValue, index, array), initialValue)
previousValue 是最后一次调用回调函数的返回值,initialValue则是其初始值,currentValue是当前元素值,index是当前元素索引,array是调用.reduce的数组。
一个典型的用例,使用.reduce的求和函数。

Native JavaScript-Array-Funktionen erklärt.prototype.sum = function () {    return this.reduce(function (partial, value) {        return partial + value
    }, 0)
};

[3,4,5,6,10].sum()// <- 2812345678
Nach dem Login kopieren

如果想把数组拼接成一个字符串,可以用.join实现。然而,若数组值是对象,.join就不会按照我们的期望返回值了,除非对象有合理的valueOftoString方法,在这种情况下,可以用.reduce实现:

function concat (input) {    return input.reduce(function (partial, value) {        if (partial) {            partial += &#39;, &#39;
        }        return partial + value
    }, &#39;&#39;)
}

concat([
    { name: &#39;George&#39; },
    { name: &#39;Sam&#39; },
    { name: &#39;Pear&#39; }
])// <- &#39;George, Sam, Pear&#39;123456789101112131415
Nach dem Login kopieren

复制:.slice

.concat类似,调用没有参数的.slice()方法会返回源数组的一个浅拷贝。.slice有两个参数:一个是开始位置和一个结束位置。
Native JavaScript-Array-Funktionen erklärt.prototype.slice 能被用来将类数组对象转换为真正的数组。

Native JavaScript-Array-Funktionen erklärt.prototype.slice.call({ 0: &#39;a&#39;, 1: &#39;b&#39;, length: 2 })
// <- [&#39;a&#39;, &#39;b&#39;]12
Nach dem Login kopieren

这对.concat不适用,因为它会用数组包裹类数组对象。

Native JavaScript-Array-Funktionen erklärt.prototype.concat.call({ 0: &#39;a&#39;, 1: &#39;b&#39;, length: 2 })
// <- [{ 0: &#39;a&#39;, 1: &#39;b&#39;, length: 2 }]12
Nach dem Login kopieren

此外,.slice的另一个通常用法是从一个参数列表中删除一些元素,这可以将类数组对象转换为真正的数组。

function format (text, bold) {    if (bold) {        text = &#39;<b>&#39; + text + &#39;</b>&#39;
    }
    var values = Native JavaScript-Array-Funktionen erklärt.prototype.slice.call(arguments, 2)

    values.forEach(function (value) {        text = text.replace(&#39;%s&#39;, value)
    })    return text}format(&#39;some%sthing%s %s&#39;, true, &#39;some&#39;, &#39;other&#39;, &#39;things&#39;)// <- <b>somesomethingother things</b>123456789101112131415
Nach dem Login kopieren

强大的.splice

.splice 是我最喜欢的原生数组函数,只需要调用一次,就允许你删除元素、插入新的元素,并能同时进行删除、插入操作。需要注意的是,不同于`.concat.slice,这个函数会改变源数组。

var source = [1,2,3,8,8,8,8,8,9,10,11,12,13]
var spliced = source.splice(3, 4, 4, 5, 6, 7)

console.log(source)// <- [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ,13]spliced// <- [8, 8, 8, 8]12345678
Nach dem Login kopieren

正如你看到的,.splice会返回删除的元素。如果你想遍历已经删除的数组时,这会非常方便。

var source = [1,2,3,8,8,8,8,8,9,10,11,12,13]var spliced = source.splice(9)

spliced.forEach(function (value) {
    console.log(&#39;removed&#39;, value)
})// <- removed 10// <- removed 11// <- removed 12// <- removed 13console.log(source)// <- [1, 2, 3, 8, 8, 8, 8, 8, 9]12345678910111213
Nach dem Login kopieren

查找:.indexOf

利用.indexOf 可以在数组中查找一个元素的位置,没有匹配元素则返回-1。我经常使用.indexOf的情况是当我有比较时,例如:a === &#39;a&#39; || a === &#39;b&#39; || a === &#39;c&#39;,或者只有两个比较,此时,可以使用.indexOf[&#39;a&#39;, &#39;b&#39;, &#39;c&#39;].indexOf(a) !== -1
注意,如果提供的引用相同,.indexOf也能查找对象。第二个可选参数用于指定开始查找的位置。

var a = { foo: &#39;bar&#39; }
var b = [a, 2]

console.log(b.indexOf(1))// <- -1console.log(b.indexOf({ foo: &#39;bar&#39; }))// <- -1console.log(b.indexOf(a))// <- 0console.log(b.indexOf(a, 1))// <- -1b.indexOf(2, 1)// <- 11234567891011121314151617
Nach dem Login kopieren

如果你想从后向前搜索,可以使用.lastIndexOf

操作符:in

在面试中新手容易犯的错误是混淆.indexOfin操作符:

var a = [1, 2, 5]1 in a// <- true, but because of the 2!5 in a// <- false1234567
Nach dem Login kopieren

问题是in操作符是检索对象的键而非值。当然,这在性能上比.indexOf快得多。

var a = [3, 7, 6]1 in a === !!a[1]// <- true1234
Nach dem Login kopieren

走近.reverse

该方法将数组中的元素倒置。

var a = [1, 1, 7, 8]a.reverse()// [8, 7, 1, 1]1234
Nach dem Login kopieren

.reverse 会修改数组本身。

译文出处:http://www.ido321.com/1568.html

本文根据@Nicolas Bevacqua的《Fun with JavaScript Native Native JavaScript-Array-Funktionen erklärt Functions》所译,整个译文带有我自己的理解与思想,如果译得不好或有不对之处还请同行朋友指点。如需转载此译文,需注明英文出处:http://modernweb.com/2013/11/25/fun-with-javascript-native-array-functions/。

Das obige ist der detaillierte Inhalt vonNative JavaScript-Array-Funktionen erklärt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript Dec 17, 2023 pm 02:54 PM

So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen mit PHP und JS Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen mit PHP und JS Dec 17, 2023 pm 06:55 PM

Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen in PHP und JS. Mit der rasanten Entwicklung des Internets und der Technologie ist der Aktienhandel für viele Anleger zu einer wichtigen Möglichkeit geworden. Die Aktienanalyse ist ein wichtiger Teil der Anlegerentscheidung, und Kerzendiagramme werden häufig in der technischen Analyse verwendet. Wenn Sie lernen, wie man Kerzendiagramme mit PHP und JS zeichnet, erhalten Anleger intuitivere Informationen, die ihnen helfen, bessere Entscheidungen zu treffen. Ein Candlestick-Chart ist ein technischer Chart, der Aktienkurse in Form von Candlesticks anzeigt. Es zeigt den Aktienkurs

Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Apr 03, 2024 am 11:55 AM

Die Technologie zur Gesichtserkennung und -erkennung ist bereits eine relativ ausgereifte und weit verbreitete Technologie. Derzeit ist JS die am weitesten verbreitete Internetanwendungssprache. Die Implementierung der Gesichtserkennung und -erkennung im Web-Frontend hat im Vergleich zur Back-End-Gesichtserkennung Vor- und Nachteile. Zu den Vorteilen gehören die Reduzierung der Netzwerkinteraktion und die Echtzeiterkennung, was die Wartezeit des Benutzers erheblich verkürzt und das Benutzererlebnis verbessert. Die Nachteile sind: Es ist durch die Größe des Modells begrenzt und auch die Genauigkeit ist begrenzt. Wie implementiert man mit js die Gesichtserkennung im Web? Um die Gesichtserkennung im Web zu implementieren, müssen Sie mit verwandten Programmiersprachen und -technologien wie JavaScript, HTML, CSS, WebRTC usw. vertraut sein. Gleichzeitig müssen Sie auch relevante Technologien für Computer Vision und künstliche Intelligenz beherrschen. Dies ist aufgrund des Designs der Webseite erwähnenswert

WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen Dec 17, 2023 pm 05:30 PM

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript Dec 17, 2023 am 09:39 AM

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript. Im heutigen digitalen Zeitalter müssen immer mehr Unternehmen und Dienste Online-Reservierungsfunktionen bereitstellen. Es ist von entscheidender Bedeutung, ein effizientes Online-Reservierungssystem in Echtzeit zu implementieren. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Reservierungssystem implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist WebSocket? WebSocket ist eine Vollduplex-Methode für eine einzelne TCP-Verbindung.

Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Dec 17, 2023 pm 12:09 PM

Einführung in die Verwendung von JavaScript und WebSocket zur Implementierung eines Online-Bestellsystems in Echtzeit: Mit der Popularität des Internets und dem Fortschritt der Technologie haben immer mehr Restaurants damit begonnen, Online-Bestelldienste anzubieten. Um ein Echtzeit-Online-Bestellsystem zu implementieren, können wir JavaScript und WebSocket-Technologie verwenden. WebSocket ist ein Vollduplex-Kommunikationsprotokoll, das auf dem TCP-Protokoll basiert und eine bidirektionale Kommunikation zwischen Client und Server in Echtzeit realisieren kann. Im Echtzeit-Online-Bestellsystem, wenn der Benutzer Gerichte auswählt und eine Bestellung aufgibt

PHP- und JS-Entwicklungstipps: Beherrschen Sie die Methode zum Zeichnen von Aktienkerzendiagrammen PHP- und JS-Entwicklungstipps: Beherrschen Sie die Methode zum Zeichnen von Aktienkerzendiagrammen Dec 18, 2023 pm 03:39 PM

Mit der rasanten Entwicklung der Internetfinanzierung sind Aktieninvestitionen für immer mehr Menschen zur Wahl geworden. Im Aktienhandel sind Kerzendiagramme eine häufig verwendete Methode der technischen Analyse. Sie können den sich ändernden Trend der Aktienkurse anzeigen und Anlegern helfen, genauere Entscheidungen zu treffen. In diesem Artikel werden die Entwicklungskompetenzen von PHP und JS vorgestellt, der Leser wird zum Verständnis des Zeichnens von Aktienkerzendiagrammen geführt und es werden spezifische Codebeispiele bereitgestellt. 1. Aktien-Kerzendiagramme verstehen Bevor wir uns mit dem Zeichnen von Aktien-Kerzendiagrammen befassen, müssen wir zunächst verstehen, was ein Kerzendiagramm ist. Candlestick-Charts wurden von den Japanern entwickelt

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Dec 17, 2023 pm 05:13 PM

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das tägliche Leben und die Entscheidungsfindung von großer Bedeutung. Mit der Weiterentwicklung der Technologie können wir genauere und zuverlässigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

See all articles