Ob'ektni bir nechta kalit-qiymat majmuasiga aylantirish

Funktsiyani belgilashda funktsiyalar mavjud va onclick funktsiyasi mavjud, lekin bu ob'ektni bir qatorda bir qatorga aylantirish yo'lini aniqlay olmayapman. Men uni aylantirmoqchiman

{"Wins":30,"Losses:"32}

Bunga quyidagilar kiradi:

[["Wins:",30]["Losses:",32]]

Shunday qilib, uni data.addRows uchun qo'sha olaman:

      var data = new google.visualization.DataTable();
        data.addColumn('string', 'Topping');
        data.addColumn('number', 'Total: ');
        data.addRows([
          ['String', number],
          ['String', number],
        ]);
0
qo'shib qo'ydi muallif georg, manba
Kalitlar yo'g'on ichakni o'z ichiga olgan muayyan sabablar bormi?
qo'shib qo'ydi muallif Felix Kling, manba
@IsaacWIvins Siz ishonchingiz komilmi? [["Wins:", 30], ["Losses:", 32]] degani emas. Va nima uchun : : : ni saqlab qo'ying?
qo'shib qo'ydi muallif Dominique Fortin, manba
> {"Wins": 30, "Losses": 32 = "Wins": westTeamWins, "Losses": westTeamLosses) data.addRows() qatoriga kiritilgan westTeamData </​​code> o'zgaruvchiga ega bo'lishga harakat qilaman. object.entries (westTeamData) foydalanib, afsuski, har bir belgi bir qator qaytarib.
qo'shib qo'ydi muallif IsaacWIvins, manba

6 javoblar

Quyidagi yondashuvdan foydalanishni tavsiya etaman:

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

var obj = {"Wins": 30, "Losses": 32};
    console.log(Object.keys(obj).map(v => [v + ':', obj[v]]));
</div> </div>
1
qo'shib qo'ydi
Agar OO : ni istasa [v +::, obj [v]]
qo'shib qo'ydi muallif epascarello, manba
Yozuv shrifti bo'lishi mumkin yoki ular uni etiketada xohlagan bo'lishi mumkin ...
qo'shib qo'ydi muallif epascarello, manba
@epascarello Hech qanday mantiqqa sazovor emas, men buni faqat matn terish deb o'ylayman;
qo'shib qo'ydi muallif kind user, manba
@gyre Nima bo'lishidan qat'iy nazar, bu faqat hech narsa emas. O'zi kutgan yechimni OP ga beraylik.
qo'shib qo'ydi muallif kind user, manba
@epascarello kerak emas. Biz ushbu kolonkalarning kiritilishi sintaksis xatosi deb qarashimiz mumkin. Agar biror matn terish usuli bo'lmasa, keyin nuqta belgilarini o'chirib qo'ying.
qo'shib qo'ydi muallif gyre, manba

Ba'zi brauzerlarning so'nggi versiyalarida yangi Object.entries buni amalga oshirish uchun:

(Yuqorida keltirilgan izohlarda birinchi eslatish uchun georg ga kredit bering).

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

var data = {
  "Wins": 30,
  "Losses": 32
}

console.log(
  Object.entries(data) //=> [ ['Wins', 30], ['Losses', 32] ]
)
</div> </div>

Shu bilan birga, siz yaxshiroq qo'llab-quvvatlanadigan dan foydalanishingiz mumkin. Object.keys va entries funktsiyasini yaratish uchun "nofollow noreferrer"> Array # map :

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

var data = {
  "Wins": 30,
  "Losses": 32
}

function entries (object) {
  return Object.keys(data).map(function (k) { return [k, this[k]] }, data)
}

console.log(
  entries(data) //=> [ ['Wins', 30], ['Losses', 32] ]
)
</div> </div>
1
qo'shib qo'ydi
Agar siz Jorjni Object.entries() haqida echimini hisobga olsangiz, uni ushlab turing va meni Object.keys() echimiga qarating.
qo'shib qo'ydi muallif kind user, manba
Xo'sh, (:
qo'shib qo'ydi muallif kind user, manba
@Kinduser Men javobingizni ilhom sifatida ishlatmadim. Sening xabarlaringni o'qiganda men bu ish ustida ishlayotganimdan juda xursandman; Men javob bilan mustaqil ravishda kelib qoldim.
qo'shib qo'ydi muallif gyre, manba

Quyidagi kod har bir juftni bir qatorda saqlaydi:

var obj = { 'Wins': 30, 'Losses': 32 };
var keyvalues = [];
for (var prop in obj) {
    keyvalues.push([prop, obj[prop]]);
}
0
qo'shib qo'ydi

Quyidagi kod har bir juftni bir qatorda saqlaydi:

var obj = { 'Wins': 30, 'Losses': 32 };
var keyvalues = [];
for (var prop in obj) {
    keyvalues.push([prop, obj[prop]]);
}
0
qo'shib qo'ydi

Object.entries() is great, but there is no IE support. Since you're using jQuery, you can se jQuery.map.

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

var myObj = {"Wins": 30,"Losses": 32};
var array = $.map(myObj, function(value, index) {
    return [[index, value]];
});
console.log(array);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</div> </div>
0
qo'shib qo'ydi

sof JavaScript

var myObject={"Wins":30,"Losses":32};
var resultArray=[];
for(var key in myObject) {
    if(myObject.hasOwnProperty(key)) {
        resultArray.push([key,myObject[key]])
    }
}
console.log(resultArray)

Natijada [["g'alaba", 30], ["yo'qotishlar", 32]]

0
qo'shib qo'ydi
Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb