Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象文字更改为多维数组_Javascript_Arrays_Multidimensional Array_Key Value - Fatal编程技术网

Javascript 将对象文字更改为多维数组

Javascript 将对象文字更改为多维数组,javascript,arrays,multidimensional-array,key-value,Javascript,Arrays,Multidimensional Array,Key Value,我试图将一个对象文本键值对更改为一个数组数组 比如这个 var d={ 犀牛:“mozilla”, 铬:8, 发动机:“v8” } 功能objToArray(obj){ var-arr=[]; 用于(obj中的var k){ arr.push(对象[k]); } 返回arr; } var结果=objToArray(d); console.log(结果)使用和方法 你的方法更新了 var d={ 犀牛:“mozilla”, 铬:8, 发动机:“v8” } 功能objToArray(obj){

我试图将一个对象文本键值对更改为一个数组数组

比如这个

var d={
犀牛:“mozilla”,
铬:8,
发动机:“v8”
}
功能objToArray(obj){
var-arr=[];
用于(obj中的var k){
arr.push(对象[k]);
}
返回arr;
}
var结果=objToArray(d);
console.log(结果)
使用和方法

你的方法更新了
var d={
犀牛:“mozilla”,
铬:8,
发动机:“v8”
}
功能objToArray(obj){
var-arr=[];
用于(obj中的var k){
arr.push([k,obj[k]]);
}
返回arr;
}
var结果=objToArray(d);
console.log(结果)
使用和方法

你的方法更新了
var d={
犀牛:“mozilla”,
铬:8,
发动机:“v8”
}
功能objToArray(obj){
var-arr=[];
用于(obj中的var k){
arr.push([k,obj[k]]);
}
返回arr;
}
var结果=objToArray(d);
console.log(结果)
与lodash 4一起使用

function objToArray(obj) {
  if(!obj || typeof obj !== 'object') {
    return false;
  }
  return _.zip(_.keys(obj), _.values(obj));
}
请参阅工作版本:

与lodash 4一起使用

function objToArray(obj) {
  if(!obj || typeof obj !== 'object') {
    return false;
  }
  return _.zip(_.keys(obj), _.values(obj));
}

请参阅工作版本:

您可以这样做

检查此代码段

var obj={
犀牛:“mozilla”,
铬:8,
发动机:“v8”
}
var arr=Object.keys(obj).map(函数(键){
返回[key,obj[key]];
});

控制台日志(arr)您可以这样做

检查此代码段

var obj={
犀牛:“mozilla”,
铬:8,
发动机:“v8”
}
var arr=Object.keys(obj).map(函数(键){
返回[key,obj[key]];
});
控制台日志(arr)
var d={
犀牛:“mozilla”,
铬:8,
发动机:“v8”
}
功能objToArray(obj){
var-arr=[];
用于(obj中的var k){
var ls=[k,obj[k]];
arr.push(ls);
}
返回arr;
}
var结果=objToArray(d);
console.log(结果)
var d={
犀牛:“mozilla”,
铬:8,
发动机:“v8”
}
功能objToArray(obj){
var-arr=[];
用于(obj中的var k){
var ls=[k,obj[k]];
arr.push(ls);
}
返回arr;
}
var结果=objToArray(d);

console.log(result)
当对象的键没有顺序时,我建议使用键的数组保持顺序,并将值映射为

var object={rhino:'mozilla',chrome:8,引擎:'v8'},
按键=['rhino'、'chrome'、'engine'],
结果=keys.map(函数(键){
返回[键,对象[键];
});
控制台日志(结果)

.as console wrapper{max height:100%!important;top:0;}
当对象的键没有顺序时,我建议使用键数组保持顺序,并将值映射为

var object={rhino:'mozilla',chrome:8,引擎:'v8'},
按键=['rhino'、'chrome'、'engine'],
结果=keys.map(函数(键){
返回[键,对象[键];
});
控制台日志(结果)

作为控制台包装{max height:100%!important;top:0;}
您尝试了什么?为什么不循环?@Rajesh我试过这个,但我知道它错了<代码>函数objToArray(obj){var arr=[];for(obj中的var k){arr.push(obj[k]);}返回arr;}
循环变得很难遵循。您所要做的就是
arr.push([k,obj[k]])
。因为你的基本功很弱,所以循环变得很难。如果你努力学习,循环就会变得容易理解。@Rajesh谢谢。有没有更简洁的方法?任何提示都会有帮助。我会更新普拉纳夫的答案,因为他已经在维基上发布了。还要注意的是,代码越短并不总是越好。它会影响可读性。你试过什么?为什么不循环?@Rajesh我试过这个,但我知道它错了<代码>函数objToArray(obj){var arr=[];for(obj中的var k){arr.push(obj[k]);}返回arr;}
循环变得很难遵循。您所要做的就是
arr.push([k,obj[k]])
。因为你的基本功很弱,所以循环变得很难。如果你努力学习,循环就会变得容易理解。@Rajesh谢谢。有没有更简洁的方法?任何提示都会有帮助。我会更新普拉纳夫的答案,因为他已经在维基上发布了。还要注意的是,代码越短并不总是越好。这会影响可读性。请解释您更改的内容和原因。仅仅使用工作代码是不好的回答请解释你改变了什么以及为什么。我很抱歉,仅仅输入工作代码是不好的。错过了那部分,我道歉。错过了那部分。