相关疑难解决方法(0)

如何在Node.js中的服务器端使用Object.values()

Object.values() 收到以下错误:

TypeError:Object.values不是函数.

从stackoverflow上的这个问题 - 我看到Object.values()所有浏览器都不支持.

但我在服务器端使用Node.js中的函数 - 我如何Object.values()在Node.js中使用它看起来如此直观Object.keys()

javascript node.js

56
推荐指数
4
解决办法
3万
查看次数

有没有办法将现有的Javascript对象转换为数组而不创建新的单独数组?

在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.首先,我想道歉,如果这是一个愚蠢的问题,但有没有办法我可以手动转换objectarray添加特殊属性(或键)

请注意,我不想知道如何将对象转换为数组,我只想了解哪些特殊的东西可以解释像数组这样的对象.

javascript arrays object

9
推荐指数
1
解决办法
549
查看次数

React PropTypes - 只允许对象值之一?

考虑有一个键和值映射对象,如下所示:

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 reactjs react-proptypes

5
推荐指数
1
解决办法
3488
查看次数

在Javascript中将对象键值对转换为一系列数组

我是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解决方案是可以接受的.

javascript jquery

4
推荐指数
2
解决办法
1万
查看次数

如何在 MongoDB 中的对象内检索不同的键

我在 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)

arrays mongodb mongodb-query

4
推荐指数
1
解决办法
1725
查看次数

如何将数组对象转换为数组数组?

我现在有一个数组对象。该函数应返回一个包含所有对象值的数组的数组。错误在哪里?

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)

javascript arrays methods

0
推荐指数
1
解决办法
68
查看次数

将数组转换为对象键

将数组转换为具有这些数组值作为键的对象的最佳方法是什么,空字符串用作新对象的值。

['a','b','c']
Run Code Online (Sandbox Code Playgroud)

至:

{
  a: '',
  b: '',
  c: ''
}
Run Code Online (Sandbox Code Playgroud)

javascript

-3
推荐指数
5
解决办法
1973
查看次数