Saya memiliki objek seperti ini yang kembali sebagai respons JSON dari server:
{"0":"1","1":"2","2":"3","3":"4"}
Saya ingin mengubahnya menjadi array JavaScript seperti ini:
["1","2","3","4"]
Apakah ada cara terbaik untuk melakukan ini? Di mana pun saya membaca, orang menggunakan logika kompleks menggunakan loop. Jadi, apakah ada metode alternatif untuk melakukan ini?
javascript
jquery
arrays
json
javascript-objects
Nikhil Agrawal
sumber
sumber
Jawaban:
Ini sebenarnya sangat lurus ke depan dengan jQuery
$.map
BIOLA
dan hampir semudah tanpa jQuery juga, mengonversi kunci menjadi array dan kemudian memetakan kembali nilai-nilai dengan
Array.map
BIOLA
Itu dengan asumsi itu sudah diuraikan sebagai objek javascript, dan sebenarnya bukan JSON, yang merupakan format string, dalam hal ini run through
JSON.parse
juga diperlukan.Di ES2015 ada
Object.values
untuk menyelamatkan, yang membuat ini sangat mudahsumber
Semoga ini yang Anda cari!
sumber
Anda cukup melakukannya
DEMO
sumber
Tidak ada yang seperti "objek JSON" - JSON adalah notasi serialisasi.
Jika Anda ingin mengubah objek javascript Anda menjadi array javascript , Anda bisa menulis loop Anda sendiri [yang tidak akan terlalu rumit!], Atau Anda mengandalkan metode underscore.js
_.toArray()
:sumber
Tidak ada yang sulit di sini. Lingkari elemen objek Anda dan tetapkan ke array
http://jsfiddle.net/Qq2aM/
sumber
DEMO
sumber
Coba ini:
sumber
Alternatif lain untuk pertanyaan
sumber
Menggunakan javascript mentah, misalkan Anda memiliki:
Anda bisa mendapatkan nilai dengan:
Keluaran:
sumber
Tidak yakin apa yang saya lewatkan di sini tetapi hanya mencoba kode di bawah ini berhasil. Apakah saya kehilangan sesuatu di sini?
https://jsfiddle.net/vatsalpande/w3ew5bhq/
sumber
Anggap Anda memiliki nilai seperti berikut
Kemudian Anda bisa mengubahnya menjadi array javascript menggunakan yang berikut ini
Ini berfungsi untuk mengubah json menjadi javascript array multi-diminsional juga.
Tidak ada metode lain di halaman ini yang tampaknya bekerja sepenuhnya untuk saya ketika bekerja dengan string json-encoded php kecuali metode yang saya sebutkan di sini.
sumber
Berikut adalah contoh bagaimana Anda bisa mendapatkan array objek dan kemudian mengurutkan array.
sumber
Ini solusi terbaik. Aku pikir begitu.
sumber
sumber
Anda dapat mengubah objek json menjadi Array & String menggunakan PHP.
sumber
Anda bisa menggunakan
Object.assign()
dengan literal array kosong[]
sebagaitarget
:Jika Anda memeriksa polyfill ,
Object.assign(target, ...sources)
cukup salin semua properti enumerable sendiri darisource
objek ke objek target. Jikatarget
array, itu akan menambahkan kunci numerik ke array literal dan mengembalikantarget
objek array.sumber