Object.values() 收到以下错误:
TypeError:Object.values不是函数.
从stackoverflow上的这个问题 - 我看到Object.values()所有浏览器都不支持.
但我在服务器端使用Node.js中的函数 - 我如何Object.values()在Node.js中使用它看起来如此直观Object.keys()?
在differentes读数上有很多提及数组是Javascript中特殊的对象类.例如这里:
https://www.codingame.com/playgrounds/6181/javascript-arrays---tips-tricks-and-examples
所以,由于objecta是属性(或键)和值的集合,我在想是否有一种方法可以从一个对象开始并以一个数组结束(从某种意义上说,该方法Array.isArray()返回true该对象模拟一个数组) .我已经开始查看数组属性:
let arr = [0, 1, 2, 3, 4, 5];
console.log(Object.getOwnPropertyNames(arr));
console.log(Array.isArray(arr));Run Code Online (Sandbox Code Playgroud)
所以我尝试使用一个对象来模拟相同的东西:
let arrEmulation = {0:0, 1:1, 2:2, 3:3, 4:4, 5:5, "length":6};
console.log(Object.getOwnPropertyNames(arrEmulation));
console.log(Array.isArray(arrEmulation));Run Code Online (Sandbox Code Playgroud)
但Array.isArray(arrEmulation)仍然回归false.首先,我想道歉,如果这是一个愚蠢的问题,但有没有办法我可以手动转换object为array添加特殊属性(或键)?
请注意,我不想知道如何将对象转换为数组,我只想了解哪些特殊的东西可以解释像数组这样的对象.
考虑有一个键和值映射对象,如下所示:
export const PlaceholderVisibility = {
Always: undefined,
Never: null,
OnFocus: true,
OnBlur: false
}
Run Code Online (Sandbox Code Playgroud)
您将如何使用PropTypes仅允许现有对象中指定的值?
这是我尝试过的:
import PropTypes from 'prop-types';
export const myTypes = {
// ...
visibility: PropTypes.oneOf(PlaceholderVisibility)
}
Run Code Online (Sandbox Code Playgroud)
但我目前正在使用,PropTypes.bool因为这似乎适用于这种情况,但是当例如其中一个值是字符串类型时,这仍然不起作用。
我是Javascript的新手.我有一个像这样的Javascript对象:
s = {"Toothless":"Dragon","Foo":"Bar"};
Run Code Online (Sandbox Code Playgroud)
我需要将它转换为一系列数组,如下所示:
out = [["Toothless","Dragon"],["Foo","Bar"]];
Run Code Online (Sandbox Code Playgroud)
这与将2个元素数组的JavaScript数组转换为对象键值对中讨论的内容相反.JQuery解决方案是可以接受的.
我在 MongoDB 中有这个:
{ "_id" : ObjectId("58fb35531eb5df245d5d434f"), "name" : "d1.html", "indexation" : { "Citroen" : 1, "color" : 1, "Marca" : 1, "rojo" : 1 } }
{ "_id" : ObjectId("58fb35531eb5df245d5d4350"), "name" : "d2.html", "indexation" : { "blancos" : 1, "ocasión" : 1, "Madrid" : 1, "Coches" : 1, "rojo" : 1, "coches" : 1 } }
{ "_id" : ObjectId("58fb35531eb5df245d5d4351"), "name" : "d3.html", "indexation" : { "rojos" : 1, "Ocasión" : 1, "marcas" : 1, "Madrid" : 1, "blancas" …Run Code Online (Sandbox Code Playgroud) 我现在有一个数组对象。该函数应返回一个包含所有对象值的数组的数组。错误在哪里?
const car = [
{
"name":"BMW",
"price":"55 000",
"country":"Germany",
"security":"Hight"
},
{
"name":"Mitsubishi",
"price":"93 000",
"constructor":"Bar John",
"door":"3",
"country":"Japan",
},
{
"name":"Mercedes-benz",
"price":"63 000",
"country":"Germany",
"security":"Hight"
}
];
function cars(car){
return car.map(function(key) {
return [[key]];
});
}
console.log(cars(car));Run Code Online (Sandbox Code Playgroud)
将数组转换为具有这些数组值作为键的对象的最佳方法是什么,空字符串用作新对象的值。
['a','b','c']
Run Code Online (Sandbox Code Playgroud)
至:
{
a: '',
b: '',
c: ''
}
Run Code Online (Sandbox Code Playgroud)