JS轉數組詳解

一、JS轉數組的方法

JavaScript中,我們可以使用多種方法將字元串、集合或類數組轉換為數組。下面是一些實用的JS轉數組的方法:

1. Array.from()

const str = 'hello';
const arr = Array.from(str);
console.log(arr); // ['h', 'e', 'l', 'l', 'o']

Array.from()方法將字元串轉換為字元數組。

2. slice()

const str = 'hello';
const arr = Array.prototype.slice.call(str);
console.log(arr); // ['h', 'e', 'l', 'l', 'o']

slice()方法將字元串轉換為字元數組,然後使用函數調用將該數組複製到新數組中。

3. split()

const str = 'hello world';
const arr = str.split(' ');
console.log(arr); // ['hello', 'world']

split()方法將字元串分割為數組。

二、JS數組去重

數組去重是常見的操作,避免相同的值被計算多次。下面是幾種常用的JS數組去重方法:

1. 藉助Set去重

const arr = [1, 2, 2, 3, 4, 4, 5];
const newArr = Array.from(new Set(arr));
console.log(newArr); // [1, 2, 3, 4, 5]

使用Set去重,然後轉化為數組。

2. 使用forEach去重

const arr = [1, 2, 2, 3, 4, 4, 5];
let newArr = [];
arr.forEach((item) => {
  if (!newArr.includes(item)) {
    newArr.push(item);
  }
});
console.log(newArr); // [1, 2, 3, 4, 5]

使用forEach()循環數組,判斷元素是否在新數組中,如果不存在則添加到新數組中。

三、數組轉字元串JS/字元串轉數組JS

在JavaScript中,我們可以輕鬆地將數組轉換為字元串或將字元串轉換為數組。

1. 數組轉字元串JS

const arr = ['h', 'e', 'l', 'l', 'o'];
const str = arr.join('');
console.log(str); // 'hello'

使用join()方法將數組轉換為字元串。

2. 字元串轉數組JS

const str = 'hello';
const arr = str.split('');
console.log(arr); // ['h', 'e', 'l', 'l', 'o']

使用split()方法將字元串分割為字元數組。

四、數組轉JSON

JavaScript中的數組轉JSON是一種將數據從JS格式轉換為JSON格式的方法,JSON格式的數據可以用於Web應用程序之間的數據交換。

const arr = [{name:'John', age:20}, {name:'Mary', age:18}];
const json = JSON.stringify(arr);
console.log(json); // '[{"name":"John","age":20},{"name":"Mary","age":18}]'

使用JSON.stringify()方法將數組對象轉換為JSON字元串。

五、JS數組反轉/數組反轉JS

在JavaScript中,我們可以使用reverse()方法反轉數組。

const arr = ['h', 'e', 'l', 'l', 'o'];
const reverseArr = arr.reverse();
console.log(reverseArr); // ['o', 'l', 'l', 'e', 'h']

使用reverse()方法反轉數組。

六、JS轉字元串/JS數組循環/JS數組轉換為對象

1. JS轉字元串

const obj = {name:"John", age:20};
const str = JSON.stringify(obj);
console.log(str); // '{"name":"John","age":20}'

使用JSON.stringify()方法將對象轉換為JSON字元串。

2. JS數組循環

const arr = ['h', 'e', 'l', 'l', 'o'];
arr.forEach(function (item) {
  console.log(item);
});

使用forEach()方法循環遍曆數組。

3. JS數組轉換為對象

const arr = [['name', 'John'], ['age', 20]];
const obj = Object.fromEntries(arr);
console.log(obj); // { name: 'John', age: 20 }

使用Object.fromEntries()方法將數組轉換為對象。

總結

在JavaScript中,我們可以輕鬆地將字元串、集合或類數組轉換為數組,去重數組,將數組轉換為字元串或將字元串轉換為數組,將數組對象轉換為JSON字元串以進行數據交換,並使用reverse()方法反轉數組。我們還可以使用forEach()方法循環數組和使用Object.fromEntries()方法將數組轉換為對象。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239248.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:15
下一篇 2024-12-12 12:15

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • JS圖片沿著SVG路徑移動實現方法

    本文將為大家詳細介紹如何使用JS實現圖片沿著SVG路徑移動的效果,包括路徑製作、路徑效果、以及實現代碼等內容。 一、路徑製作 路徑的製作,我們需要使用到SVG,SVG是可縮放矢量圖…

    編程 2025-04-27
  • 如何使用JS調用Python腳本

    本文將詳細介紹通過JS調用Python腳本的方法,包括使用Node.js、Python shell、child_process等三種方法,以及在Web應用中的應用。 一、使用Nod…

    編程 2025-04-27
  • 如何反混淆美團slider.js

    本文將從多個方面詳細闡述如何反混淆美團slider.js。在開始之前,需要明確的是,混淆是一種保護JavaScript代碼的方法,其目的是使代碼難以理解和修改。因此,在進行反混淆操…

    編程 2025-04-27
  • Python要學JS嗎?

    Python和JavaScript都是非常受歡迎的編程語言。然而,你可能會問,既然我已經學了Python,是不是也需要學一下JS呢?在本文中,我們將圍繞這個問題進行討論,並從多個角…

    編程 2025-04-27
  • 解決js ajax post 419問題

    對於使用ajax post請求時出現的419問題,我們需要進行以下幾個方面的闡述,包括返回碼的含義、可能出現的情況、解決方案等內容。 一、解析419返回碼 419返回碼錶示用戶超時…

    編程 2025-04-27
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25

發表回復

登錄後才能評論