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
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"}
];
2names.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
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ì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"}
];
0Nhậ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"}
];
1Nhậ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