我正在尝试使用函数将对象文字转换为数组数组。
使用我拥有的两个示例对象,我正在寻找的最终结果是:
[ ["ugh","grr"] , ["foo", "bar"] , ["blah" , 138] ] 从 obj1
[ "shambala","walawala"] , ["foofighter","Barstool"] , ["blahblah",1382342453] ] 从 obj2
var obj1 = {
ugh: "grr",
foo: "Bar",
blah: 138
};
var obj2 = {
shambala: "walawala",
foofighter: "Barstool",
blahblah: 1382342453
};
var piece1 = Object.keys(obj1);
var piece2 = Object.values(obj1);
var result = [ ];
for (var i = 0; i < piece1.length; i++) {
result.push([piece1[i] , piece2[i]])
}
console.log(result)
Run Code Online (Sandbox Code Playgroud)
根据我上面的内容,我已经能够实现:
[ ["ugh","grr"] , ["foo", "bar"] , …
给定一系列元素,如["a","r","g"]和一个对象,我试图删除键是元素元素的键/值对.
function shorten(arr, obj) {
var keys = Object.keys(obj); //make an array of the object's keys
for(var i = 0; i < arr.length; i++) //loop for original array (arr)
for(var j = 0; j < keys.length; j++) //loop for "keys" array
if(arr[i] === obj[keys[j]]) //check for array element matches
delete obj[keys[j]]; //delete the matches from object
return obj; //return the new object
}
var arrA = ['a','r', 'g'];
var oB = {a: 4, u: 1, r: 2, h: 87, g: …Run Code Online (Sandbox Code Playgroud)