Hướng dẫn array of string to object javascript - mảng của chuỗi đến đối tượng javascript

8

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Làm cách nào để chuyển đổi một mảng chuỗi:

var names = [
    "Bob",
    "Michael",
    "Lanny"
];

vào một đối tượng như thế này?

var names = [
    {name:"Bob"},
    {name:"Michael"},
    {name:"Lanny"}
];

Đã hỏi ngày 21 tháng 3 năm 2018 lúc 23:38Mar 21, 2018 at 23:38

Hướng dẫn array of string to object javascript - mảng của chuỗi đến đối tượng javascript

ElronelronElron

1.0691 Huy hiệu vàng11 Huy hiệu bạc21 Huy hiệu đồng1 gold badge11 silver badges21 bronze badges

5

Công việc siêu đơn giản

var names = [
    {name:"Bob"},
    {name:"Michael"},
    {name:"Lanny"}
];
2

names.map(name => ({ name }))

Đó là ... Bản đồ mỗi mục nhập (

var names = [
    {name:"Bob"},
    {name:"Michael"},
    {name:"Lanny"}
];
3) đến một đối tượng có khóa "Tên" và Giá trị
var names = [
    {name:"Bob"},
    {name:"Michael"},
    {name:"Lanny"}
];
3.

var names = [
    "Bob",
    "Michael",
    "Lanny"
];

console.info(names.map(name => ({ name })))


Tôi ngớ ngẩn, tôi quên mất phần quan trọng nhất

names.map(name => name === 'Bob' ? 'Saab' : name)
     .map(name => ({ name }))

Đã trả lời ngày 21 tháng 3 năm 2018 lúc 23:41Mar 21, 2018 at 23:41

PhilPhilPhil

Phù bằng vàng 148K2121 gold badges230 silver badges233 bronze badges

1

Bạn cũng có thể làm nó như vậy:

var names = [
"Bob",
"Michael",
"Lanny"
];

var objNames = []

names.forEach(name => {
  objNames.push({
    name
  })
})

Sử dụng ES6, bạn có thể đặt

var names = [
    {name:"Bob"},
    {name:"Michael"},
    {name:"Lanny"}
];
3 và nó bằng
var names = [
    {name:"Bob"},
    {name:"Michael"},
    {name:"Lanny"}
];
6

Đã trả lời ngày 21 tháng 3 năm 2018 lúc 23:42Mar 21, 2018 at 23:42

Hướng dẫn array of string to object javascript - mảng của chuỗi đến đối tượng javascript

Bạn có thể sử dụng chức năng bản đồ. Nói chung, List.Map (f) sẽ tạo một danh sách mới trong đó mỗi phần tử ở vị trí I là kết quả của việc áp dụng F cho phần tử ở cùng một vị trí trong danh sách ban đầu. Ví dụ:

names.map(function(s) { 
    return {name: s}
});

Đã trả lời ngày 21 tháng 3 năm 2018 lúc 23:44Mar 21, 2018 at 23:44

Alex Pintoalex PintoAlex Pinto

1621 Huy hiệu bạc7 Huy hiệu đồng1 silver badge7 bronze badges

Sử dụng hàm mảng.map () để ánh xạ mảng vào các đối tượng. Hàm bản đồ () sẽ lặp lại thông qua mảng và trả về một mảng mới giữ kết quả thực thi hàm trên mỗi phần tử trong mảng gốc. Ví dụ:

names = names.map(function(ele){return {"name":ele}});

Đã trả lời ngày 21 tháng 3 năm 2018 lúc 23:44Mar 21, 2018 at 23:44

Hướng dẫn array of string to object javascript - mảng của chuỗi đến đối tượng javascript

Hướng dẫn array of string to object javascript - mảng của chuỗi đến đối tượng javascript

Hình ảnh từ Unraw.co

Ban đầu được đăng trên afewminutesofcode.com

Để chuyển đổi một mảng thành một đối tượng, chúng tôi sẽ tạo một hàm và cung cấp cho nó 2 thuộc tính, một mảng và khóa.

const convertArrayToObject = (array, key) => {};

Nhập chế độ FullScreenen EXIT Mode FullScreen

Sau đó, chúng tôi sẽ giảm mảng và tạo một thuộc tính duy nhất cho mỗi mục dựa trên khóa chúng tôi đã chuyển vào.

Chúng ta cũng cần nhớ đặt giá trị ban đầu và cũng vượt qua giá trị hiện tại (... OBJ ở bên dưới).

const convertArrayToObject = (array, key) => {
  const initialValue = {};
  return array.reduce((obj, item) => {
    return {
      ...obj,
      [item[key]]: item,
    };
  }, initialValue);
};

Nhập chế độ FullScreenen EXIT Mode FullScreen

Sau đó, chúng tôi sẽ giảm mảng và tạo một thuộc tính duy nhất cho mỗi mục dựa trên khóa chúng tôi đã chuyển vào.

var names = [
    {name:"Bob"},
    {name:"Michael"},
    {name:"Lanny"}
];
0

Nhập chế độ FullScreenen EXIT Mode FullScreen

Sau đó, chúng tôi sẽ giảm mảng và tạo một thuộc tính duy nhất cho mỗi mục dựa trên khóa chúng tôi đã chuyển vào.

var names = [
    {name:"Bob"},
    {name:"Michael"},
    {name:"Lanny"}
];
1

Nhập chế độ FullScreenen EXIT Mode FullScreen

Sau đó, chúng tôi sẽ giảm mảng và tạo một thuộc tính duy nhất cho mỗi mục dựa trên khóa chúng tôi đã chuyển vào.

Chúng ta cũng cần nhớ đặt giá trị ban đầu và cũng vượt qua giá trị hiện tại (... OBJ ở bên dưới).

Vì vậy, bây giờ nếu chúng tôi đăng xuất chức năng của mình (chuyển trong mảng và khóa của chúng tôi là một mã định danh duy nhất trong trường hợp này, thuộc tính ID), chúng tôi sẽ thấy mảng của chúng tôi hiện là một đối tượng.
Facebook
afewminutesofcode.com
Twitter
Pinterest

Làm cách nào để biến một mảng thành một mảng các đối tượng?

Để chuyển đổi một mảng thành một đối tượng, hãy sử dụng phương thức giảm () để lặp qua mảng, chuyển nó một đối tượng làm giá trị ban đầu. Trên mỗi lần lặp, gán một cặp giá trị khóa mới cho đối tượng tích lũy và trả về kết quả.use the reduce() method to iterate over the array, passing it an object as the initial value. On each iteration, assign a new key-value pair to the accumulated object and return the result.

Làm thế nào để bạn vượt qua một mảng các đối tượng trong JavaScript?

Để đẩy một mảng vào đối tượng trong javascript, chúng ta cần sử dụng hàm push ().Với sự trợ giúp của chức năng đẩy mảng, nhiệm vụ này rất dễ đạt được.Hàm PUSH (): Hàm Push () mảng thêm một hoặc nhiều giá trị vào cuối mảng và trả về độ dài mới.utilize the push() function. With the help of Array push function this task is so much easy to achieve. push() function: The array push() function adds one or more values to the end of the array and returns the new length.

Làm cách nào để chuyển đổi một mảng đối tượng JavaScript thành một mảng chuỗi của thuộc tính đối tượng tôi muốn?

Chuỗi một mảng javascript sử dụng hàm javascript json.Stringify () để chuyển đổi nó thành một chuỗi.const myjson = json.Stringify (mảng);Kết quả sẽ là một chuỗi theo ký hiệu JSON.Use the JavaScript function JSON.stringify() to convert it into a string. const myJSON = JSON.stringify(arr); The result will be a string following the JSON notation.

Làm cách nào để biến một mảng các đối tượng thành một mảng chuỗi?

Phương thức toString () được sử dụng để chuyển đổi: một mảng các số, chuỗi, mảng hỗn hợp, mảng các đối tượng và mảng lồng vào chuỗi. is used to convert: an array of numbers, strings, mixed arrays, arrays of objects, and nested arrays into strings.