相关疑难解决方法(0)

JavaScript中eval的预期目的是什么?

可能重复:
JavaScript的eval()何时不是邪恶的?

我知道,一般使用eval()是不好的做法.

但出于什么目的它存在于那里?

什么是正确的目的eval()

在什么情况下最好使用eval()

javascript

6
推荐指数
2
解决办法
2396
查看次数

jQuery数据绑定库或插件推荐

停止完整的框架,如Angular,Knockout等,任何人都可以推荐一个简单的数据绑定jQuery插件?

购买车需要一个页面应用程序,需要在ajax完成后更新页面上的某些元素.只需要遍历字段并更新用户界面.

是的,我知道我可以自己写点东西,但是如果已经存在某些东西,我不想重新发明轮子.

我的研究引导我进入jquery.bindings - 但它并不受欢迎(只有一个贡献者)

建议?

data-binding ajax jquery plugins jquery-plugins

6
推荐指数
1
解决办法
1876
查看次数

打字稿中的lodash _.get函数

经过一番谷歌搜索后,我感到可以使用本机打字稿实现许多lodash的功能,但我找不到_.get函数的直接答案...

在lodash中,使用_.get函数警报1

let obj = {a:{b:1}};
let a = _.get(obj, 'a.b');
alert(a);
Run Code Online (Sandbox Code Playgroud)

有没有办法只用打字稿就能达到相同的结果?

javascript typescript lodash

6
推荐指数
1
解决办法
5764
查看次数

使用 MaterialUI DataGrid 显示嵌套对象值

大家好 Stackoverflow,我正在尝试从 API 获取数据并将其导入到 React js 中的数据网格中。

\n

以下是我从 API 获取的数据格式。

\n
{data: Array(200)}\ndata\n: \n(200) [{\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, {\xe2\x80\xa6}, …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui

6
推荐指数
1
解决办法
1805
查看次数

从字符串路径动态更新JavaScript对象

我试图找出是否可以使用字符串作为路径来更新JavaScript对象.

在下面的例子中,我试图找出如何使用store>book>0>price我的路径更新第一本书的价格 .

我知道我可以通过写作来访问它,data['store']['book'][0]['price']但我需要能够动态地执行此操作.我尝试过一些东西,但没有运气.有任何想法吗?

这需要适用于任何深度,而不是固定的深度


数据:

 var data = { 
      "store": {
        "book": [ 
          { "category": "reference",
            "author": "Nigel Rees",
            "title": "Sayings of the Century",
            "price": 8.95
          },
          { "category": "fiction",
            "author": "Evelyn Waugh",
            "title": "Sword of Honour",
            "price": 12.99
          }
        ],
        "bicycle": {
          "color": "red",
          "price": 19.95
        }
      }
    }
var path = "store>book>0>price"
Run Code Online (Sandbox Code Playgroud)

功能:

function updateObject(object, path, data) {
    var pathArray = path.split(">");
    // Some code here
} 
updateObject(data, path, "10.00");
Run Code Online (Sandbox Code Playgroud)

更新

正如费利克斯指出的那样,答案可以在这里找到. JavaScript对象的动态深度设置 …

javascript path object

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

JavaScript:使用变量访问对象多级属性

如果我使用变量作为键,如何访问多级属性?

这不起作用:

var obj = {
    first: {thirst: "yo"},
    second: {beckon: "dud"}
}
var key = "first.thirst";
var result = obj[key];
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
2
解决办法
6685
查看次数

测试JavaScript中的对象链是否有效的好方法

考虑这个例子:

    if(this.plantService.plants[id])
    {
        if(this.plantService.plants[id].Name)
        {
            if(this.plantService.plants[id].Name[0])
                return this.plantService.plants[id].Name[0].value;
            else
                return '';
        }
        else
            return '';        
    }    
    return '';
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能简化我在这里做的事情.

我的目标是测试对象链this.plantService.plants[id].Name[0]的有效性.

但是,如果我只是测试if(this.plantService.plants[id].Name[0]) {...}异常被抛出.

有什么建议?:)

javascript

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

在javascript中对对象的对象数组进行排序

我想通过"user"对象中的"name"对下面的数组进行排序

 var myArr = [
 {"id":1,"user":{"name":"allen","id":101}},
 {"id":2,"user":{"name":"martin","id":102}}
]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我有一个方法来排序对象数组,但我不能将它用于对象的数组

这是方法:

function dynamicSort(property) {
    var sortOrder = 1;
    if (property[0] === "-") {
        sortOrder = -1;
        property = property.substr(1);
    }
    return function (a, b) {
            var result = (a[property] < b[property]) ? -1 : (a[property] > b[property]) ? 1 : 0;
        return result * sortOrder;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我可以使用这个排序:

myArr.sort(dynamicSort("id"));
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting javascript-objects

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

在 vercel 上部署后,next-i18next 无法在动态页面中使用 serversideprops

我正在使用next-i18next模块来提供多语言支持。

我还有一些静态页面和动态页面。两者在本地都工作正常。

我在 vercel 上部署了所有静态页面,在 vercel 上都运行良好。但动态页面在 vercel 上不起作用。它显示该动态页面的 404 页面。

下面是动态页面的代码。(页面/测试页面/[questionId].js)

import { useState, useEffect } from "react";
import {Layout} from "@components/common";
import { useRouter } from 'next/router';
import { useTranslation } from 'next-i18next'
import { serverSideTranslations } from 'next-i18next/serverSideTranslations'
import { TestComponent } from '@components/TestComponent'

const TestPage = () => 
{
    const { t } = useTranslation('common')
    const router = useRouter()
    const {questionId} = router.query;
    const [isApiLoaded,setIsApiLoaded] = useState(false)
    
    return (
        <TestComponent 
            t={t}
            isApiLoaded={isApiLoaded}
            setIsApiLoaded={setIsApiLoaded}
        /> …
Run Code Online (Sandbox Code Playgroud)

i18next next.js vercel next-i18next

5
推荐指数
2
解决办法
2537
查看次数

您如何将 JavaScript 变量转换为模板文字?

我想获取我生成并存储在字符串中的文本,并将其用作模板文字。

var generatedText = "Pretend this text was generated and then stored in a variable. "; 
generatedText = "But I still need to use it as a template it to get ${variable}.";

var variable = "Successs!!!!";

console.log(generatedText);
//prints 'But I still need to interpolate it to get ${variable}.'
//how can I make it print using variable in it like a template as if it were doing this
console.log(`But I still need to use it as a template it to get …
Run Code Online (Sandbox Code Playgroud)

javascript string template-literals

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